9

私の会社では、.NET アプリケーションの難読化に Dotfuscator を使用しています。うまく機能しますが、ビルド プロセス中にシングル スレッド操作であることに気付きました。Dotfuscator.exe は、常に 8 コア ビルド マシンのシングル コアで実行されているので、ちょっと泣けてきます。

もう少し並列に実行するための魔法はありますか? マジック/MPgogogoフラグ?ビューラー?

4

2 に答える 2

10

悲しいことに、ほとんどすべてシングル スレッドです (私はその開発者です)。Dotfuscator の複数のインスタンスを並行して実行することもサポートされていません。ほとんどの場合。

難読化が必要な個別のアセンブリ/実行可能ファイルが複数ある場合は、文書化されていないトリックを使用して、Dotfuscator の複数のインスタンスを実行できます (もちろん、個別のコマンド ラインまたは構成ファイルを使用します)。

にアクセスするC:\Program Files(x86)\PreEmptive Solutionsと、Dotfuscator ディレクトリが表示されます。(私のものはDotfuscator Professional 4.9)そのディレクトリのコピーを他のディレクトリに作成できます。したがって、たとえば、そのディレクトリの 2 つのコピーを と に作成した場合C:\Dotfuscator1、各ディレクトリでC:\Dotfuscator2これら 2 つのdotfuscator.exe実行可能ファイルをそれぞれ、互いの足を踏むことなく並行して実行できます。「サポートされている」とは言いませんが、問題なく動作するはずです。

また、Program Files からコピーした 2 つのフォルダーに 2 つのファイルをコピーする必要があります。最初のファイルはC:\Users\YourName\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0. ファイルの名前はdfusrprf.xml. それぞれと同じフォルダにコピーするだけdotfuscator.exeです。次のファイルが入っており、 dfuusrprf.xml`C:\ProgramData\PreEmptive Solutions\Dotfuscator Professional Edition\4.0という名前にする必要があります。dotfuscator.dat. This should be copied to the same location as

これらすべてが整っていれば、Dotfuscator の 2 つのインスタンスは正常に並行して実行されるはずです。複数のインスタンスでこれを行うと、大量のメモリが必要になることに注意してください。大規模なプログラムでは、Dotfuscator は大量のメモリを消費する可能性があります (ギグ以上の場合など)。

于 2013-04-05T18:01:18.523 に答える
0

いいえ。どこまでもシングルスレッド。

于 2013-04-05T15:46:56.320 に答える