我的公司使用Dotfuscator对.NET应用程序进行模糊处理。它工作得很好,但是在我们的构建过程中,我注意到它是一个单线程操作。Dotfuscator.exe总是在我们的8核构建机器的单核上运行,它让我内心流泪。
有没有什么魔法可以让它运行得更并行一些?神奇的/MPgogogo旗帜?布勒?
发布于 2013-04-06 02:01:19
这很可悲,但它几乎都是单线程的(我是它的开发人员)。也不支持并行运行多个Dotfuscator实例。多半是。
如果您有多个需要混淆的独立程序集/可执行文件,则可以运行Dotfuscator的多个实例(当然使用单独的命令行或配置文件),但只需使用一些未记录在案的技巧。
如果你去C:\Program Files(x86)\PreEmptive Solutions,你会看到你的Dotfuscator目录。(我的是Dotfuscator Professional 4.9)您可以将该目录复制到其他目录。因此,例如,如果您将该目录复制到C:\Dotfuscator1和C:\Dotfuscator2中,那么您可以在每个目录中并行运行这两个dotfuscator.exe可执行文件中的每一个,而不会使它们相互冲突。我不会说它是“受支持的”,但它应该可以完美地工作。
此外,您还需要将两个文件复制到从Program Files复制的两个文件夹中。第一个文件位于C:\Users\YourName\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0周围。该文件名为dfusrprf.xml。只需将其复制到与每个dotfuscator.exe相同的文件夹中即可。下一个文件为C:\ProgramData\PreEmptive Solutions\Dotfuscator Professional Edition\4.0格式,应命名为dotfuscator.dat. This should be copied to the same location asdfusrprf.xml`
所有这些都准备就绪后,Dotfuscator的两个实例应该可以并行运行。请注意,使用多个实例执行此操作将导致您需要大量内存。在大程序中,Dotfuscator会占用大量内存(比如在超过一个gig的情况下)。
发布于 2013-04-05 23:46:56
不是的。一直都是单线程的。
https://stackoverflow.com/questions/15822604
复制相似问题