如果我有一個15M的.NET程序集並且程序調用了一個方法,那麼整個程序集是否會加載到內存中並使用15M或更少? (假設程序集在運行時沒有分配任何內存)整個.NET程序集是否被加載到內存中或者只是使用了哪些部分?
4
A
回答
2
AFAIK,所有程序集都加載到當前AppDomain中;
同時,檢查主題此鏈接瞭解更多信息:Why isn't there an Assembly.Unload method?
+0
該鏈接是相當古老。 Pre 2.0? – 2009-10-14 20:01:43
0
這個怎麼樣?如果我們捕獲程序的進程轉儲(完全內存轉儲),我們可以從該轉儲中提取所有程序集。這是所有程序集實際加載到內存的標誌嗎?
相關問題
- 1. cPickle或pickle是否將整個結構加載到內存中?
- 2. Asp.net內存使用情況 - 知道哪個部分是應用程序,哪部分是內存緩存
- 3. 如何測試某些程序集是否已加載到內存中?
- 4. .NET程序集內部加載
- 5. 你是否控制了個人應用程序或整個項目或兩者?
- 6. ELF文件的哪些部分應該加載到內存中?
- 7. 將整個數據庫加載到內存中或不是
- 8. 是否將整個Inode表加載到主內存中
- 9. 如何識別對象是否只是被引用或只是被複制? .net內存管理
- 10. 檢查結構是否已被初始化或分配了一些內存
- 11. Java的UrlConnection是否緩衝了內存中的整個下載?
- 12. 是背景圖像加載整個圖像或只是可見的部分?
- 13. 當一個DLL被加載到內存中時,哪些部分可以在進程之間共享?
- 14. 檢查一個內存頁面是否被加載到內存中
- 15. OMNeT ++的一個程序的內存是否只能使用2GB?
- 16. ELF文件的哪個部分必須加載到內存中?
- 17. 如何檢查哪些表被加載到內存中?
- 18. ILMerge是否實際合併程序集,或者只是將所有內容都放在一個文件中?
- 19. 是否可以爲.NET應用程序或只是一個線程設置CultureInfo?
- 20. XmlSerializer.Deserialize是否在內存中加載整個文檔?
- 21. 是否window.onload意味着整個內容已被加載?
- 22. 內存中的哪些部分是可寫的?
- 23. Spark內部 - 重新分區是否加載內存中的所有分區?
- 24. 哪個.NET運行時是我在COM +中使用的.NET程序集?
- 25. 代碼非靜態變量的哪部分被加載到內存中?
- 26. 哪部分代碼增加了內存使用量?
- 27. 從內存中加載程序集
- 28. 將PDF部分加載到內存中
- 29. Massif是否讓被測程序使用更多內存?
- 30. 確定哪個.net程序集加載另一個
順便說一句,這個鏈接包含許多有用的信息:http://msdn.microsoft.com/en-us/magazine/cc163791.aspx – 2009-10-14 19:50:44