"TCMallocは現在、システムにメモリを返さないのです。「どういう意味ですか?

StackOverflow https://stackoverflow.com/questions/5975644

  •  12-11-2019
  •  | 
  •  

質問

http://goog-perfolls.sourceforge.net/doc/tcmallocで

HTML 「Cmallocは現在システムにメモリを返さない」と述べられています。 私は42 MBを割り当てて無料のITシステムがそれを取り戻すと、次回は47 MBを割り当ててから5 MBだけを盗むことを意味します。ロードされたDLLまたは.SOモジュールで何が起こるのか私の質問。プログラムが終了するまでリリースされていないメモリの自分の塊を取得しますか。Run Timeを更新可能なSWを書きたい場合は、プログラムを終了せずに新しいDLLをロードする必要があります。だから私の質問は:-ltcmallocを使っていて、私は絶えず割り当てて無料のメモリを読み込んで降ろします。私はそれが愚かな質問であると思いますが、それぞれのDLLがそれ自身のメモリ割り当てを使うかどうか、またはプロセスレベルごとにMEM割り当てがあるかどうかはわかりません。

役に立ちましたか?

解決

メモリはDLLにはなくプロセスに属します。そのため、メモリは通常、プロセスが終了するまでに保持されます。これは、あなたが尋ねているものだけでなく、ほとんどのMallocの実装の一般的な機能です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top