est ici l'histoire officielle, de Cameron McColl:
En Dev10 nous avons investi dans l'amélioration du temps de chargement de la solution en regardant à rendre le asynchrone de charge. Malheureusement, en raison de contraintes de temps, ce travail ne s'est pas concrétisé dans Dev10. Nous avons donc décidé de rendre l'expérience de l'utilisateur légèrement meilleure en donnant à l'utilisateur des informations sur ce qui se passait pendant la charge de la solution. Initialement, cela impliquait une boîte de dialogue qui présentait un retour précis sur le nombre de projets chargés ainsi que le nom du projet en cours de chargement. Les premiers tests de cette expérience ont révélé qu'il y avait souvent un retard non trivial (le donut tournant et le titre de la fenêtre "ne répondant pas") après le chargement des projets et l'existence du dialogue rendait ce délai très évident une fois le dialogue rejeté. Alors, quel est le délai? Il y a deux choses principales qui se passent après le chargement des projets de la solution. Tout d'abord, tous les documents/éditeurs chargés précédemment sont rouverts, ce qui peut prendre quelques secondes pour certains fichiers de concepteur. Deuxièmement et généralement bien pire nous appelons NotifyOnAfterSolutionOpen
qui est un point d'extension dans VS. Tout abonné à cet événement peut exécuter son code à ce stade et très souvent, ce code coûte très cher. Pour Dev10, nous n'avons pas eu le temps d'améliorer la performance de tous ces abonnés et nous avons donc estimé qu'une deuxième boîte de dialogue était nécessaire pour indiquer clairement que la charge de la solution était toujours en cours. Ce qui gâche vraiment le deuxième dialogue, c'est qu'il ne vous dit pas quelle partie du code cause le retard et pire le contrôle de progression est le style de sélection, ce qui signifie qu'il n'est pas déterminant (contrairement au premier dialogue). Dans l'avenir, nous continuons d'étudier les moyens de rendre la charge de la solution vraiment asynchrone et, par conséquent, ne montrons jamais de tels dialogues désagréables. Dans la défense de la boîte de dialogue, notre recherche indique que la plupart des gens préfèrent un dialogue de statut modal sur l'anneau tournant ou l'IU qui ne répond pas. Bien sûr, tout le monde ne préfère aucun délai, et nous travaillons là-dessus pour Dev11.
Je sais que c'est juste un gaspillage d'un commentaire, mais LMFAO. –
@Erick_Robertson Bon commentaire :) – Lazarus
J'imagine que ça fait à peu près la même quantité de travail que VS2008 lors de l'ouverture d'un projet, mais maintenant il y a une barre de progression dessus pour que vous puissiez savoir quand c'est fait. Mais je n'ai pas comparé les vitesses. –