Zitat von
OlafSt:
Meine Güte... Was für ein Pfusch. Wirft wirklich kein gutes Licht auf die
IDE.
Das kommt darauf an, wie man es sieht. Die 24x kommen zu Stande, da die
IDE beim Ermitteln, welches Syntaxhighlighting benutzt werden soll, eine besondere Dateierweiterung mit in die Prüf-Funktion gibt: "cpp;c;h;hpp;&cppextrafileextensions.txt". Dieser String ist wahrscheinlich irgendwo abgelegt (StringListe für C++, Delphi, C#, VB, Java, ...). Und wenn nun geprüft wird welcher Highlighter benutzt werden soll, läuft er halt die Liste durch (und das eben mehrmals). Dabei wird bei jedem Extension-String, der dieses &dateiname enthält, auf die Datei zugegriffen.
Da ich nicht weiß, ob die Datei irgendwann mal verändert wird, habe ich einfach einen kleinen Cache eingebaut, der mehrfach hintereinander ausgeführte Anfragen (selben Parametern) mit dem gecachten Wert abspeist.