簡體   English   中英

GC.disable的任何性能缺點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM