none
自訂元件 如何有效釋放資源 [OutOfMemory] RRS feed

  • 問題

  • 我有一個自訂元件(A),而在另一個Form裡,會大量生成。

    每隔1分鐘,Form會自動將全部刪除,目前透過 For迴圈 + Ctype(A,Control).Dispose()

    全部刪除之後,再次大量生成....如此重複。

    一段時間後,就會發生 OutOfMemory

    想請問該如何有效釋放自訂元件

    2013年8月29日 上午 09:31

解答

  • 每分鐘執行完畢後:

    GC.Collect()


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年8月29日 下午 12:07

所有回覆

  • 每分鐘執行完畢後:

    GC.Collect()


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2013年8月29日 下午 12:07
  • 我有一個自訂元件(A),而在另一個Form裡,會大量生成。

    每隔1分鐘,Form會自動將全部刪除,目前透過 For迴圈 + Ctype(A,Control).Dispose()

    全部刪除之後,再次大量生成....如此重複。

    一段時間後,就會發生 OutOfMemory

    想請問該如何有效釋放自訂元件

    你原來的想法是為什麼要大量生成又刪除 ? 如果只是要改變某些外觀, 應該不需要搞成這樣吧 ?

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2013年8月30日 下午 03:45
    版主