Leistungsunterschiede zwischen Debug- und Release-Builds

Ich muss zugeben, dass ich mich normalerweise nicht darum gekümmert habe, zwischen den @ zu wechselDebugge undFreisetzun -Konfigurationen in meinem Programm, und ich habe mich normalerweise für das @ entschiedDebugge -Konfiguration, auch wenn die Programme tatsächlich beim Kunden bereitgestellt werden.

Soweit ich weiß, besteht der einzige Unterschied zwischen diesen Konfigurationen, wenn Sie sie nicht manuell ändern, darin, dassDebugge habe denDEBUG Konstante definiert undFreisetzun habe denOptimize code geprüft von.

So meine Fragen sind eigentlich zweifach:

Bei diesen beiden Konfigurationen gibt es große Leistungsunterschiede. Gibt es einen bestimmten Codetyp, der hier zu großen Leistungsunterschieden führt, oder ist dieser eigentlich nicht so wichtig?

Gibt es irgendeine Art von Code, der unter dem @ gut läufDebugge Konfiguration, die unter @ fehlschlagen könnFreisetzun -Konfiguration, oder können Sie sicher sein, dass der Code unter @ getestet wurde und einwandfrei funktionierDebugge configuration funktioniert auch unter Release configuration.

Antworten auf die Frage(16)

Ihre Antwort auf die Frage