Hallo zusammen,
neulich hatet ich folgenden unschönen Effekt. Beim Programmieren mit C# lief in der Degub-Version auf dem Desktop alles hervorragend, aber in der Release-Version auf dem Laptop sahen die Ergebnisse so aus, als würden Array-Inizes durcheinandergebracht.
Ich hab den Fehler dann tatsächlich soweit verfolgt, dass ich verifizieren konnte, dass der JIT-Compiler mit eingeschalteter Optimierungsfunktion offensichtlich (jedenfalls in der Disassembly sichtbar) Fehler erzeugt, die man folgendermaßen charakterisieren kann: Konstruktionen in Array-Indizes im Source-Code wie etwa
arrayVariable[3 * i + 2]
werden vom JIT-Compiler mit eingeschalteter Optimierung, aber nur bei bestimmten Ziel-CPUs interpretiert als:
arrayVariable[3 * (i + 2)]
Jetzt zur Frage. Ist das ein bekannter Bug? Hat sonst noch jemand ähnliche Erfahrungen gemacht? Gibt es einen Patch? Kann man das umgehen?
Schon jetzt vielen Dank
Stefan