Je comprends l'intérêt d'activer ou d'enlever des trace de debug mais un simple 'if' fait le même boulot, si la VM n'est pas trop stupide, cela aura le même effet qu'un #ifdef en java.
Alors là, il faut que tu m'expliques comment la vm peut faire pour optimiser un if de ce genre... Dans le cas du #ifdef, le code est naturellement optimisé, dans le cas d'un if, même si tu t'amuses à retenir dans ta VM que tel type de conditionnelle est toujours évaluée à true, tu te retrouves quand même à devoir faire un jump derrière, et je pense pas que ça soit strictement équivalent en termes de perfs.
[^] # Re: C++ est vieux
Posté par Shuba . En réponse au journal C++ a été créé pour augmenter le salaire des programmeurs. Évalué à 1.
Je comprends l'intérêt d'activer ou d'enlever des trace de debug mais un simple 'if' fait le même boulot, si la VM n'est pas trop stupide, cela aura le même effet qu'un #ifdef en java.
Alors là, il faut que tu m'expliques comment la vm peut faire pour optimiser un if de ce genre... Dans le cas du #ifdef, le code est naturellement optimisé, dans le cas d'un if, même si tu t'amuses à retenir dans ta VM que tel type de conditionnelle est toujours évaluée à true, tu te retrouves quand même à devoir faire un jump derrière, et je pense pas que ça soit strictement équivalent en termes de perfs.