2016-07-11 10 views
3

私は初心者です。私は自分のアプリケーションのメモリ使用状況をプロファイルしようとしています。 lua REPLからcollectgarbage( 'count')を繰り返し呼び出すと、返される値は増加し続けます。collectgarbage( 'count')を呼び出すと、メモリ使用量が増加する

th> collectgarbage() 
0 
                     [0.0018s] 
th> collectgarbage('count') 
856.8408203125 
                     [0.0001s] 
th> collectgarbage('count') 
858.669921875 
                     [0.0001s] 
th> collectgarbage('count') 
860.345703125 
                     [0.0000s] 
th> collectgarbage('count') 
862.171875 
                     [0.0000s] 

具体的な理由はありますか?

+1

IMGは、 'collectgarbage( 'count')'はヒープからメモリを割り当てませんが、数値を文字列に変換してstdoutに出力することは確かです。 –

+0

それは理にかなっています。とにかく、これが追加メモリ使用の理由であることを確認できますか? –

+0

'print(collectgarbage( 'count')、collectgarbage( 'count'))'は2つの等しい値を出力します。または、REPLでこれを入力することもできます: 'th> collectgarbage( 'count')、collectgarbage( 'count')' –

答えて

1

ボーラを@nicolするおかげで、@egor skriptunoffはLuaのコードをコンパイルすることにより、文字列への変換も、メモリを割り当て、これは、上記

を述べました。

関連する問題