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

On peut voir d’innombrables questions sur les conflits de superpositions d’icônes entre Dropbox, TortoiseSVN et de nombreuses autres applications.

Deux exemples :

Why are Icon Overlays (from 3rdParty-Apps) not showing up in the Win8 Explorer?

Puis-je empêcher le changement des icônes de superposition ?

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

Je comprends que Windows limite les superpositions à 15, probablement pour des raisons de performance.

Cependant, est-ce qu’augmenter à 25~35 causerait un impact de performance énorme ?

Pourquoi Microsoft n’a-t-il pas encore réalisé que c’est un problème très répandu et essayé de trouver une solution ?

Pourquoi n’y a-t-il pas, au moins, une option que les utilisateurs avancés pourraient modifier pour augmenter cette limite ?

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

Supprimez toutes les superpositions inutilisées de l’emplacement suivant :

KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIcon‌​OverlayIdentifiers

KEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\explor‌​er\ShellIconOverlayIdentifiers

Source : Why are Icon Overlays (from 3rdParty-Apps) not showing up in the Win8 Explorer?

Est-ce qu’augmenter à 25~35 causerait un impact de performance énorme ?

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

Pourquoi Microsoft n’a-t-il pas encore réalisé que c’est un problème très répandu
et essayé de trouver une solution ?

Je suppose que cela affecte moins de personnes que vous ne le pensez. Seule une personne de l’équipe Windows Shell connaîtrait réellement cette réponse. Tant que Microsoft ne rend pas sa décision publique, nous ne pouvons que faire des suppositions éclairées, qui seraient en gros que personne n’a augmenté la limite.

Pourquoi n’y a-t-il pas, au moins, une option que les utilisateurs avancés
pourraient modifier pour augmenter cette limite ?

Seule une personne de l’équipe Windows Shell connaîtrait réellement cette réponse. Tant que Microsoft ne rend pas sa décision publique, nous ne pouvons que faire des suppositions éclairées, qui seraient en gros que personne n’a écrit le code pour nous permettre d’augmenter la limite.

Raymond Chen, un développeur Microsoft, a écrit sur la fonctionnalité de superposition d’icônes du Shell Windows en 2009 :

De manière générale, les superpositions ne sont pas un bon moyen de
présenter l’information car il ne peut y avoir qu’une seule superposition
par icône, et il y a une limite de 15 superpositions par ImageList. S’il
y a deux superpositions ou plus qui s’appliquent à un élément, alors l’une
gagnera et les autres perdront, auquel cas la valeur de la superposition
comme moyen de déterminer quelles propriétés s’appliquent à un élément
diminue puisque le seul moyen d’être sûr qu’une propriété est absente est
quand vous ne voyez aucune superposition du tout. (Si vous voyez une autre
superposition, vous ne pouvez pas savoir si c’est parce que votre propriété
est absente ou parce que cette autre superposition s’affiche à la place de
la vôtre.)

M. Chen a aussi 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. Le shell traite le calcul des superpositions comme un élément de
faible priorité, puisqu’il est plus important d’afficher les icônes à
l’écran pour que l’utilisateur puisse commencer à faire ce qu’il voulait
faire. Les décorations peuvent venir après. Cette entreprise voulait savoir
s’il y avait un moyen d’améliorer leur performance et d’afficher leur
superposition à l’écran avant même que l’icône n’apparaisse, démontrant
une interprétation phénoménalement égoïste de la « performance ».

Dans un article de suivi publié presque une décennie plus tard en 2019, Raymond développe les raisons techniques de la limite de 15 icônes (c’est nous qui soulignons) :

L’image de superposition est l’une des informations utilisées lors du
dessin d’une image à partir d’une liste d’images. Les options sont encodées
dans le paramètre fStyle, et lorsque les bits ont été répartis pour
différents usages, quatre bits étaient disponibles pour spécifier l’image
de superposition
. (Vous obtenez 15 images de superposition au lieu de 16
parce que vous perdez une des valeurs pour spécifier « pas de superposition ».)

Sources :