2017-12-29 41 views
6

私は毎日の統計データを約10年分含む巨大なハッシュを持っています。 Perl 6に、このハッシュが使用している実際のメモリの量(バイト単位)を調べる方法がありますか(例えばshowMemoryUsed(%myBigHash))。 %myBigHashが空であっても、使用されるメモリとハッシュデータ型のPerl 6実装のためにゼロバイトではありません。この情報は、私のコードを再実装する必要があるか、RAMの不足を緩和するために定期的にファイルに書き出す必要があるかどうかを教えてくれます。(私のプログラムは、2G RAMの仮想化されたLinux上で動作しています。データ構造がどのくらいのメモリを使用しているかを表示

ありがとうございました。

答えて

5

ああ、Rakudo Perl 6のようなことはまだありません。私はお勧めできる唯一のこと、Telemetryモジュールを使用している:

use Telemetry; 
my $before = T<max-rss>; 
my %h = ...; # initialize hash 
say "Memory usage grew { T<max-rss> - $before } KB"; 

は、より多くの情報のためのテレメトリのドキュメントをチェックアウト:https://docs.perl6.org/type/Telemetry

+0

はあなたの明確化のためにあなたのエリザベスMattijsenをありがとう!私はテレメトリモジュールをチェックアウトします。 – lisprogtor

関連する問題