1
A
回答
8
函數返回時,值類型的變量(大多數內置類型,如int,char,bool以及結構體)通常會立即回收它們的內存,因爲它們分配在「堆棧」上它們是在函數開始執行時創建的數據結構的一部分,並在函數返回時釋放)。
當垃圾收集器不再需要時,引用類型的變量將被自動釋放。
當函數返回時,內存不會被釋放,這不可能是導致程序出現問題的原因。
正如另一個答案所述,除非您有確鑿證據證明問題出在哪裏,否則不要優化。
11
是一個很好的方法,我尚未設定的變量後,函數執行?
不,那是浪費時間。除非你知道緩慢的地方,否則不要進行優化。
3
如果您正在尋找軟件中的問題,那麼可以使用免費的Profiler XTE Profiler。這將允許您在代碼中找到任何內存泄漏或瓶頸。此外,現在,Telerik已經發布了自己的內存分析器,它目前免費提供,但它的測試版本。
3
一般來說,您在C#中必須關注的唯一「管理」是處理其類實現IDisposable的對象。這通常通過using blocks完成。
偶爾你必須記住unsubscribe from an event。
否則,不要擔心它(除非您分配數以萬計的對象並將它們保存在內存中)。相信垃圾收集器。
1
正如其他人指出的那樣,您應該關注: 1.調用Dispose of IDisposable objects。 2.取消訂閱處理程序(如果有)。
除此之外,應該沒有理由擔心優化,除非某些內存分析器報警。
相關問題
- 1. 在java(android)的運行時設置變量/執行函數?
- 2. 將屬性設置爲變量後,動畫未執行
- 3. 未設置bash函數變量
- 4. 變量值未由JavaScript設置函數
- 5. 傳遞未設置變量函數
- 6. asp.net設置會話變量和執行JavaScript函數
- 7. 在C#中設置執行完成後保留的環境變量
- 8. 當變量未設置時,PHP ISSET函數仍在運行
- 9. 在函數執行後,PHP函數中使用的變量是否會自動取消設置?
- 10. 在函數參數中設置變量
- 11. 實例變量未設置在類的一個函數中
- 12. 未設置的會話變量暫停執行
- 13. React.js在執行第一個函數後設置回調函數
- 14. 當變量被設置然後(等待直到被設置然後執行)
- 15. C#:執行存儲在字符串變量中的函數
- 16. 變量設置但未使用? (C++)
- 17. 如何在PHP中的函數中設置變量變量?
- 18. 使用main函數中後面的函數中的變量C
- 19. 未設置變量值時的函數參數
- 20. 在javascript函數中設置變量
- 21. 在函數中設置全局變量
- 22. 在函數中設置頁面變量
- 23. 在SQL函數中設置變量/ probs
- 24. 在jquery函數中設置變量
- 25. VBA中的構造函數 - 運行時錯誤91「對象變量未設置」
- 26. 如何在php中添加函數變量,然後執行
- 27. Jquery的變量未設置
- 28. 函數未執行
- 29. 設置一個函數=變量,將導致函數執行每次變量被調用?
- 30. 如何在php中設置函數變量的變量?