2

私のプログラムでは、それぞれ 100 万の要素を持つ 5 つのベクトルを作成します。O3 最適化を使用してプログラムをコンパイルすると、実行中に約 2 GB かかります。ただし、O3 の最適化を使用してコンパイルし、google-perf が提供する tcmalloc ライブラリとリンクすると、最大 1.5 GB の常駐セット サイズしか必要としません。誰かが私になぜこれが起こるのか説明してもらえますか? tcmalloc に対するリンクは、glibc malloc に対するリンクより常に優れていますか?

4

1 に答える 1