2012-06-30 104 views
3

我應該使用ILMerge將引用的Dll合併到程序集中,或者將Dll嵌入到主程序集的資源中,並在運行時加載。合併到彙編或嵌入資源的Dll - 哪個更好?

在性能方面哪個更好。在這兩種情況下,Final Executable都會在運行時被壓縮和解壓縮。

+0

嘗試兩者並測量。如果你認爲任何一個都難以嘗試 - 這就是你的答案...... –

回答

0

就我個人而言,我不會在該程序集中嵌入dll。這創建了一個可執行程序集,如果不進行重新編譯就很難使用,而且體積龐大。在本地引用dll會更好,並且會加速該程序。

0

這是.NET。無論如何,「可執行文件」仍然只是字節碼,實際的本地代碼在運行時JITs之後被隱藏在臨時文件夾中。我懷疑你會從兩種建議的方法中獲得任何顯着的差異。

當您想更改應用程序時,分配單獨的DLL很不錯,因爲您只是替換組件而不是整個組件。