dotfuscator 並行優化?
我的公司使用 Dotfuscator 進行我們的 .NET 應用程序混淆。它工作得很好,但是我注意到它在我們的建構過程中是一個單執行緒操作。Dotfuscator.exe 總是在我們的 8 核建構機器的單核上執行,這讓我有點哭泣。
有什麼魔力讓它執行得更平行一點嗎?魔術/MPgogogo 標誌?布勒?
很遺憾,但它幾乎都是單執行緒的(我是它的開發人員)。也不支持並行執行 Dotfuscator 的多個實例。主要是。
如果您有多個需要混淆的單獨程序集/執行檔,則可以執行 Dotfuscator 的多個實例(當然使用單獨的命令行或配置文件),儘管使用了一些未記錄的技巧。
如果你去
C:\Program Files(x86)\PreEmptive Solutions你會看到你的 Dotfuscator 目錄。(我的是Dotfuscator Professional 4.9)您可以將該目錄複製到其他目錄。因此,例如,如果您將該目錄的 2 個副本複製到C:\Dotfuscator1andC:\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 可能會佔用大量記憶體(如不止一次演出)