[英]Any performance disadvantages of GC.disable?
GC.disable
會降低性能? 只要我使用真正的RAM而不是交換內存,它可以嗎?
我正在使用MRI Ruby 2.0,據我所知,它是64位,使用64位Ubuntu:
ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-linux]
Linux [redacted] 3.2.0-43-generic #68-Ubuntu SMP Wed May 15 03:33:33 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
GC.disable將禁用垃圾回收。 像ruby這樣的語言無法在沒有垃圾回收的情況下釋放內存,因為與C不同,您不會手動調用內存釋放器。
所以,是的,會有性能受到打擊。 最終你將耗盡內存,因為像字符串這樣的對象會不斷創建並且永遠不會被清除。 您可能甚至不負責,因為您使用的API的內部機制可能會生成對象。
如果沒有更好地理解這個問題,不幸的是我能提供的最好的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.