私のプログラムが dotfuscator community edition を通過すると、実行速度が 5% 低下することがわかりました。
それは正常ですか?それをしないdotfuscatorの代替(無料)は何ですか?
私のプログラムが dotfuscator community edition を通過すると、実行速度が 5% 低下することがわかりました。
それは正常ですか?それをしないdotfuscatorの代替(無料)は何ですか?
はい、これは難読化の副作用です。Salamander のようにパフォーマンスが向上するものは他にもあるかもしれませんが、これは難読化の副作用です。
名前の変更のみを実行する無料バージョンの Dotfuscator を使用しているため、パフォーマンスの問題は、文字列リテラルの難読化のオーバーヘッドに関連していない可能性が最も高いです (その機能がそのバージョンにないため)。
シリアル化を使用していて、アセンブリを難読化する前にアセンブリで sgen を実行し、パフォーマンスの問題を引き起こす可能性のある sgen アセンブリを含めない場合。
それ自体の名前変更は、通常、バイナリ サイズが小さくなり、文字列テーブルのサイズが小さくなるため、パフォーマンスの向上に対してパフォーマンスに中立です。私がお勧めすることの 1 つは、難読化されたプログラムでプロファイラーを実行し、問題の手がかりを含む可能性のある領域につながる可能性のあるホットスポットを見つけようとすることです。
難読化ツールが行うことの 1 つは、コード内のリテラル、特にリテラル文字列を難読化することです。これらのリテラルは、実行時に難読化を解除する必要があります。文字列処理は特に高速ではありません。