2009-06-30 9 views

Répondre

8

Semble plus lent? Benchmark. Prouvez que vous avez réellement un problème avant d'essayer de le résoudre. Je doute que tous les obfuscateurs aient les mêmes caractéristiques de performance, mais je doute aussi que quiconque puisse vraiment prédire quel effet un particulier aura sur une application réelle sans l'essayer. Écrivez un bon point de référence et vous serez en mesure d'obtenir les preuves dont vous avez besoin pour prendre une décision véritablement éclairée.

1

Je dirais qu'il est peu probable qu'un programme obfusqué soit plus lent. Vous réalisez qu'un obsfucateur ne renomme que des méthodes, des variables, supprime des informations de débogage, etc., le code d'octet reste pratiquement le même. Il n'y a pas de raison logique que cela soit plus lent, les obfuscateurs sont stupides et ne peuvent pas réécrire des parties de votre code et ils ne sont certainement pas une bibliothèque qui se fait happer pour fournir des fonctionnalités.

+0

Tout aussi bonne réponse, mais je ne peux que cocher une, merci de clarifier. –

+2

Ce n'est pas une bonne réponse. Il y a des obfuscateurs élaborés qui réécrivent de toutes sortes. –

+0

@FD Certains peuvent tout au plus mélanger ou échanger un code d'octets, mais la définition globale de la méthode reste la même. Si un obsfucateur faisait fonctionner le code à la moitié de la vitesse, personne ne l'utiliserait, et la question serait de savoir comment je sais que mon programme n'a pas été brisé. –