2013-04-04 44 views
7

Công ty của tôi sử dụng Dotfuscator cho ứng dụng .NET của chúng tôi. Nó hoạt động tuyệt vời, tuy nhiên tôi nhận thấy đó là một hoạt động đơn luồng trong quá trình xây dựng của chúng tôi. Dotfuscator.exe luôn chạy trên một lõi của máy xây dựng lõi 8 của chúng tôi và nó làm cho tôi khóc một chút bên trong.tối ưu hóa song song dotfuscator?

Có một số phép thuật để làm cho nó chạy song song hơn một chút không? Cờ Magic/MPgogogo? Bueller?

Trả lời

8

Thật đáng buồn, nhưng nó gần như là tất cả các chuỗi đơn (tôi là nhà phát triển trên đó). Nó cũng không được hỗ trợ để chạy nhiều trường hợp của Dotfuscator song song .. chủ yếu.

Nếu bạn có nhiều tập hợp/tệp thi hành riêng biệt cần được che khuất, bạn có thể chạy nhiều phiên bản của Dotfuscator (sử dụng các dòng lệnh hoặc tệp cấu hình riêng), mặc dù bằng cách sử dụng một mẹo không có giấy tờ.

Nếu bạn truy cập C:\Program Files(x86)\PreEmptive Solutions, bạn sẽ thấy thư mục Dotfuscator của mình. (Tôi là Dotfuscator Professional 4.9) Bạn có thể sao chép thư mục đó vào một số thư mục khác. Vì vậy, ví dụ: nếu bạn tạo 2 bản sao của thư mục đó thành C:\Dotfuscator1C:\Dotfuscator2, thì bạn có thể chạy mỗi một trong hai tệp thực thi dotfuscator.exe này trong mỗi thư mục song song mà không cần chúng bước chân lên nhau. Tôi sẽ không nói rằng nó được "hỗ trợ", nhưng nó nên hoạt động hoàn hảo.

Ngoài ra, bạn sẽ cần sao chép hai tệp vào hai thư mục bạn đã sao chép từ Tệp chương trình. Tệp đầu tiên nằm ở khoảng C:\Users\YourName\AppData\Local\PreEmptive Solutions\Dotfuscator Professional Edition\4.0. Tệp có tên là dfusrprf.xml. Chỉ cần sao chép nó vào cùng một thư mục với mỗi dotfuscator.exe. Tệp tiếp theo là trong C:\ProgramData\PreEmptive Solutions\Dotfuscator Professional Edition\4.0 và phải được gọi là dotfuscator.dat. This should be copied to the same location as dfusrprf.xml`

Với tất cả điều này tại chỗ, hai trường hợp của Dotfuscator sẽ chạy song song. Lưu ý rằng làm điều này với nhiều hơn một vài trường hợp sẽ khiến bạn cần nhiều bộ nhớ. Trên các chương trình lớn Dotfuscator có thể mất một lượng lớn bộ nhớ (như trong nhiều hơn một buổi biểu diễn)

+0

Trước khi tôi thử điều này, điều này có ảnh hưởng đến đầu ra tệp Map xml không? Tôi có nhận được hai bộ tệp bây giờ không? – Jippers

+1

@Jippers Lưu ý điều này chỉ giúp nếu bạn có hai tệp dự án/cấu hình riêng biệt. Vì vậy, nếu bạn đã nói Foo.dll và Bar.dll, họ không được dựa vào nhau, nếu không họ sẽ cần phải chạy như một dự án với nhau. Nhưng có, nếu bạn chia nó thành hai dự án thì bạn sẽ nhận được hai tệp bản đồ XML khác nhau. Điều này không ảnh hưởng đến khả năng của bạn để giải mã dấu vết ngăn xếp mặc dù, giả sử đầu vào của bạn không dựa vào nhau – Earlz

+0

Thiên Chúa của tôi! ... may mắn thay, nó có thể giúp tôi! Tôi hy vọng nó hoạt động với 4,10 quá ;-) Bằng cách này, là 1Gig một "số lượng lớn bộ nhớ" bởi những ngày này (cuối mùa hè 2013)? ;-) –

0

Không. Đơn luồng tất cả các cách.

Các vấn đề liên quan