首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加快混淆过程

加快混淆过程
EN

Stack Overflow用户
提问于 2013-04-30 21:30:29
回答 1查看 587关注 0票数 4

因此,我有一个稍微复杂到非常复杂的WPF应用程序,我有一个通过Dotfuscator (pro版本-客户端拥有许可证的版本)混淆输出程序集的要求。

三个问题:

  • 混淆过程大约有85%的时间与OutOfMemoryException崩溃。
  • 这需要很长的时间-平均需要大约56分钟才能完成。
  • 从基于反射的查找到资源,有大量的问题导致应用程序与模糊的程序集崩溃。

我能够通过命令行(而不是GUI )来缓解第一个问题(至少不会崩溃),第三个问题不会太大,如果我可以快速地迭代选项组合,而不是每个工作日可能有5次尝试。

这真的是我要死的全部时间;有人意识到任何“快速解决”的想法,以大大改善时间的混淆?我所做的一些愚蠢的事情是否可能在这个过程中导致某种"Vapor-lock“,增加了处理时间?我是否需要按下客户端以使用不同的混淆器?

一些细节:

  • 大约应用程序中的38个程序集/实例(其中可能有5-10个是标记为“工件”的第三方dll,因此它们不会被混淆)
  • 这个盒子是半强健的物理服务器,而不是VM.
  • 我使用一个配置文件来驱动混淆器,而不是单独处理每个程序集。
  • 我已经在所述配置文件中标记了一些被排除的对象,如生成的参考资料
  • 所有程序集都标记为“库”。

任何想法和/或摇摆将是最感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-01 14:17:27

你很可能需要更多的记忆。在运行大型项目时,Dotfuscator在内存中并不完全是轻量级的。我建议在大多数项目中至少有2次演出,4次更好。此外,由于额外的虚拟内存空间,它在64位下可能运行得更快。另外,您可能希望确保丢失了Dotfuscator的最新版本,因为过去版本之间的性能有了一些改进

除非排除整个程序集,否则排除通常不会显着地加快Dotfuscator的速度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16309278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档