6

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
4

1 に答える 1

1

GC.disable はガベージ コレクションを無効にします。Ruby のような言語では、ガベージ コレクションを使用せずにメモリを解放する方法がありません。これは、C とは異なり、手動でメモリ デロケータを呼び出さないためです。

そうです、パフォーマンスに影響があります。文字列などのオブジェクトが作成され続け、クリーンアップされないため、最終的にはメモリが不足します。使用する API の内部メカニズムによってオブジェクトが生成される可能性があるため、責任を負わない場合もあります。

問題をよりよく理解していない場合、残念ながらこれが私が提供できる最善の方法です。

于 2013-07-08T10:27:11.150 に答える