我對我的項目windowservice做了一些修改。以前它是56kb。但修改後其大小減少到54kb。實際上修改增加了編碼的數量,爲什麼大小在減少,關於此功能的任何想法爲什麼我的編譯文件的大小減少了?
回答
如果您正在查看可執行文件的大小,那是因爲大小元信息已更改。
如果您正在尋找像TaskMgr一樣的內存大小,那很可能是因爲它運行時的歷史記錄有點不同。
我的問題是爲什麼減小尺寸 – peter 2009-12-19 18:34:56
沒有必要mata信息。部分對齊可能會改變(當然這包括meta)。使用DUMPBIN命令檢查段大小,以比較新舊可執行文件。
它可以內聯優化。如果編譯器選擇這種方法對於內聯優化來說太大,它不會在每個調用位置複製代碼。這將減少文件大小。
VC使用512個字節來舍入可執行文件。因此,放下一個字符串可以減小512字節的文件大小(如果幸運的話)。
我的問題是爲什麼減小尺寸 – peter 2009-12-19 18:34:13
C#代碼的行與爲其生成的IL之間沒有明顯的相關性。特別是匿名方法,lambda表達式,迭代器和Linq查詢在C#中可以非常緊湊,但會產生大量的IL。你必須使用ildasm.exe來達到它的底部。如果你真的想找出...
你在你的源代碼中所做的更改是根據其性質生成較小的機器代碼,或者編譯時選項可能已被更改。
或者,文件系統可以根據它佔用的塊數調整文件。
- 1. 爲什麼我的SWF文件大小在減少內容時不會減少?
- 2. Canvas減少了Jpeg的圖像大小,但是爲什麼?
- 3. 如何減少g ++編譯共享對象的文件大小?
- 4. 爲什麼python tarfile gz沒有減少文件大小
- 5. 爲什麼我的window.history大小不會減少?
- 6. 如何在編譯VxWorks 5.5.1時減少目標文件大小?
- 7. 爲什麼div的大小自動減少,即使我給的大小
- 8. 減少HTML文件大小?
- 9. 減少SWF文件大小
- 10. 減少.XAP文件大小?
- 11. 我能做些什麼來減少我的可執行文件的大小(Delphi)?
- 12. 爲什麼我的Visio文件的大小增加了?
- 13. 減少圖像的文件大小
- 14. 減少散點圖的文件大小
- 15. 減少.NET中的PNG文件大小
- 16. 減少外部jar文件的大小
- 17. 減少UIImage的文件大小?
- 18. 減少DOMPDF生成的文件大小
- 19. 減少我的NVARCHAR列的大小有什麼好處
- 20. 爲什麼我的小文件不能編譯成grunt?
- 21. 減少文本文件大小的編程技巧
- 22. 爲什麼我的一半編譯(小)Objective-C文件是一大塊零?
- 23. 爲什麼在使用BinaryWriter時二進制文件的大小不會減少
- 24. 爲什麼彈出後空隊列的大小減少了一個?
- 25. 如何減少編程在C#中的XML文件的大小
- 26. in Hbase,儘量減少行和列的大小,爲什麼?
- 27. 如何減少我的文本文件大小?
- 28. Iphone發行編譯:如何減少外部庫的大小?
- 29. bootstrap-package sitepackagebuilder減少文件編譯
- 30. 減少JavaScript的lib文件大小編碼技術
沒有看到代碼,甚至是更改,都無法確定。 – Ken 2009-12-19 20:53:44