Pourquoi Windows limite-t-il les superpositions d'icônes à 15?

21

Nous pouvons voir des questions sans fin à propos de Dropbox vs TortoiseSVN par rapport à de nombreux autres conflits de superposition d'icônes d'applications.

Deux exemples:
Pourquoi les superpositions d'icônes (provenant d'applications tierces) n'apparaissent-elles pas dans l'explorateur Win8?
Puis-je empêcher le changement d'icônes de superposition?

Dans mon cas, je n'ai que Dropbox et TortoiseSVN. Dropbox devient vraiment ennuyeux - après chaque mise à jour, je dois exécuter un script que j'ai créé pour supprimer les superpositions de Dropbox du registre, puis redémarrer l'Explorateur Windows.

Je comprends que Windows limite les superpositions à 15 probablement en raison de ses performances.
Cependant, augmenter à 25 ~ 35 aurait-il un impact énorme sur les performances?
Pourquoi Microsoft n'a-t-il pas encore compris qu'il s'agissait d'un problème très populaire et avait tenté de résoudre le problème?
Pourquoi n’existe-t-il pas au moins une option que les utilisateurs avancés peuvent modifier pour augmenter cette limite?

Nuno
la source
J'ai demandé à ce Microsoft il y a quelque temps et ils m'ont dit "problèmes de performances" comme raison. Ils n'augmentent pas la limite, ils ont également l'intention de les tuer complètement.
magicandre1981
Ce n'est pas juste la performance. Dans la mise en œuvre actuelle, la structure comporte 4 bits qui définissent l'index de superposition pour un maximum de 15 superpositions. Les bits les plus significatifs nécessaires pour augmenter ce nombre sont utilisés à d'autres fins. Le seul moyen d’obtenir davantage d’icônes superposées serait de modifier l’implémentation, ce qui aurait des conséquences importantes en matière de compatibilité. Il existe un grand nombre d'applications (applications bien écrites qui respectent toutes les règles) qui reposent sur l'implémentation actuelle et qui échoueraient si elles étaient modifiées.
LMiller7

Réponses:

21

Dans mon cas, je n'ai que Dropbox et TortoiseSVN. Dropbox est vraiment   devenir agaçant - après chaque mise à jour, je dois exécuter un script que j'ai créé   qui supprime les superpositions de Dropbox du registre, puis redémarre   Windows Explorer.

Supprimez tous les calques inutilisés de l'emplacement suivant:

  • HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ ShellIcon® Identificateurs de superposition

  • HKEY_LOCAL_MACHINE \ LOGICIEL \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ exploreur \ ShellIconOverlayIdentifiers

La source: Pourquoi les superpositions d'icônes (provenant d'applications tierces) n'apparaissent-elles pas dans l'explorateur Win8?

Augmenter à 25 ~ 35 aurait-il un impact énorme sur les performances?

Étant donné que la limite actuelle ne peut pas être modifiée, il est impossible pour nous de prédire quel type d’impact sur la performance il y aurait si la limite était augmentée.

Pourquoi Microsoft n'a-t-il pas encore compris qu'il s'agissait d'un problème très populaire?   et essayé de faire un correctif pour cela?

Je présume que cela affecte moins de monde que vous ne le pensez. Seule une personne de l'équipe Windows Shell connaîtrait cette réponse. Jusqu'à ce que Microsoft fasse connaître sa décision, nous ne pouvons que formuler des hypothèses éclairées, ce qui revient à dire que personne n'a augmenté la limite.

Pourquoi n’existe-t-il pas au moins une option que les utilisateurs avancés peuvent utiliser?   augmenter cette limite?

Seule une personne de l'équipe Windows Shell connaîtrait cette réponse. Jusqu'à ce que Microsoft fasse connaître sa décision, nous ne pouvons que formuler des hypothèses éclairées, ce qui revient à dire que personne n'a écrit le code pour nous permettre d'augmenter la limite.

Raymond Chen, développeur Microsoft, déclare ce qui suit à propos des superpositions d'icônes

De manière générale, les calques ne sont pas un bon moyen de présenter   informations car il ne peut y avoir qu'une seule superposition par icône, et il   est une limite de 15 recouvrements par ImageList. S'il y en a deux ou plus   superpositions qui s'appliquent à un élément, alors l'un gagnera et les autres seront   perdre, à quel point la valeur de la superposition en tant que moyen de déterminer   quelles propriétés s'appliquent à un article diminue puisque le seul moyen d'être   Assurez-vous qu’une propriété est manquante, c’est quand vous ne voyez aucune superposition. (Si   vous voyez une autre superposition, vous ne pouvez pas dire si c'est parce que votre   propriété est manquante ou parce que cette autre superposition montre à la place   à vous.)

M. Chen a également déclaré:

Un autre exemple d'applications ayant une vision égoïste de la performance   provenait d'une entreprise développant un gestionnaire de superposition d'icônes. La coquille   traite le calcul de superposition comme un élément de faible priorité, car il est plus   important d’obtenir des icônes à l’écran pour que l’utilisateur puisse commencer à faire   peu importe ce qu'ils voulaient faire. Les décorations peuvent venir   plus tard. Cette entreprise voulait savoir s’il y avait un moyen de le faire   améliorer leurs performances et obtenir leur superposition sur l'écran même   avant que l'icône n'apparaisse, démontrant une égalité phénoménale   interprétation de "performance".

La source: Quelles sont ces petites icônes superposées? Édition Windows 7

Ramhound
la source