做Anonymous Methods,Delegates,Action, Func和類似的,分配/消耗/吃你的計算機上的內存?匿名方法是否消耗內存?
如果是這樣,他們上捕獲碼塊上的每個變量分配相同的存儲器?
做Anonymous Methods,Delegates,Action, Func和類似的,分配/消耗/吃你的計算機上的內存?匿名方法是否消耗內存?
如果是這樣,他們上捕獲碼塊上的每個變量分配相同的存儲器?
當然他們這樣做,就像任何其他的正常功能。如果它們不會被「存儲」在內存中某處,它們在運行時如何被執行?
但如果你問他們消耗在每次調用更多的內存(如動態分配的內存),則沒有,他們不這樣做自己。
每一件事情都需要在內存中某種後備存儲的,是的。
定義委託定義了一個新的類。所以這需要存儲器來存儲關於類的信息(也在運行時)。
定義Func
或Action
與特定的泛型類型定義(您隱藏)在運行一個新的類。所以這也需要記憶。
匿名方法是由編譯器製作成一個正常的方法有胡言亂語的名字,並放入專用類。然後,就像任何其他方法一樣,它需要運行時的內存來存儲必須執行的代碼。和其他類一樣,這個類將需要一些內存。