dotfuscator放慢执行速度?

时间:2009-01-10 23:42:57

标签: .net obfuscation

我刚刚发现我的程序在通过dotfuscator社区版时失去了5%的执行速度。

是正常的吗?什么可能是替代(免费)到dotfuscator不会这样做?

3 个答案:

答案 0 :(得分:2)

是的,这是混淆的副作用。可能还有其他一些像Salamander这样可以提供更好的性能,但这是混淆的副作用。

答案 1 :(得分:1)

混淆器所做的一件事是在代码中混淆文字,特别是文字字符串。必须在运行时对这些文字进行非模糊处理。字符串处理不是特别快。

答案 2 :(得分:1)

由于您使用的是免费版本的Dotfuscator,它只执行重命名,因此您的性能问题很可能与字符串文字混淆中的任何开销无关(因为该功能不在该版本中)。

如果您正在使用序列化,并且在对它们进行模糊处理之前在程序集上运行sgen,而不包括可能导致性能问题的sgen程序集。

由于较小的二进制大小和减少的字符串表大小,它自己的重命名通常对性能增强性能中性。我建议的一件事是在混淆程序上运行一个分析器,并尝试找到热点,这些热点可能会为你提供一些可能包含问题线索的领域。