問題タブ [tcmalloc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2012 参照

python - Python 2.6.6をコンパイルし、Ubuntuで外部パッケージwxPython、setuptoolsなどが必要

google-perfツール(tcmalloc)ライブラリを使用してPython 2.6.6をコンパイルし、デフォルトの2.6.5で発生していたメモリの問題の一部を排除しました。2.6.6を入手した後は、Ubuntuのデフォルトの2.6.5インストールに問題があるため、機能しないようです。wxPythonやsetuptoolsなどのソフトウェアチャネルからインストールされたバイナリは、2.6.6では正しく機能しません。これらを再コンパイルする必要がありますか?スムーズに機能させるためのその他の提案。パスを変更せずに2.6.5をデフォルトとして設定できますか?パスは最初にusr/local/binを調べます。

0 投票する
1 に答える
425 参照

malloc - tcamalloc がメイン プログラムにリンクされる方法

malloc がメイン プログラムにどのようにリンクされるかを知りたいです。基本的に、いくつかの静的ライブラリと動的ライブラリを使用するプログラムがあります。オプション「-llibName1 -llibName2」を使用して、これらすべてをメイクファイルに含めています。TCmalloc のドキュメントには、「LD_PRELOAD=/usr/lib64/libtcmalloc.so」を呼び出すだけで malloc をオーバーライドできると書かれています。これらすべての静的および動的ライブラリに対して tcamlloc が呼び出される方法を理解できません。 STL ライブラリと C++ の新規/削除操作にもリンクされますか? 誰でもこれについての洞察を教えてください。

0 投票する
1 に答える
652 参照

c++ - libprofiler.so.0 が必要な理由

Google prof ツールを使用しており、アプリを -lprofiler にリンクしていますが、このプログラムを実行すると、共有ライブラリの読み込み中にエラーが発生しました: libprofiler.so.0: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません

逆に、-ltcmalloc とリンクすると、実行時に tcmalloc.so は必要ありません。

プロファイラーの静的ライブラリを既にリンクしていますが、なぜ実行時に必要なのですか?

0 投票する
2 に答える
771 参照

memory - Google tcmalloc を使用してスレッドごとのメモリ使用量を取得することは可能ですか?

タイトルにあるように、-ltcmalloc でコンパイルされたプログラムのスレッドごとのメモリ使用量を確認できるかどうかに興味があります。通常のmallocメモリを使用したAFAIKは、スレッドではなくプロセスにリンクされていますが、tcmallocについてはわかりません。

0 投票する
6 に答える
22299 参照

c++ - C++ メモリ割り当てメカニズムのパフォーマンス比較 (tcmalloc と jemalloc)

多くのメモリを割り当てるアプリケーションがあり、malloc よりも優れたメモリ割り当てメカニズムを使用することを検討しています。

私の主なオプションは、jemalloc と tcmalloc です。それらのいずれかを他のものよりも使用する利点はありますか?

http://locklessinc.com/benchmarks.shtmlには、いくつかのメカニズム (作成者独自のメカニズム -- ロックレスを含む) の良い比較があり 、それぞれの長所と短所について言及されています。

両方のメカニズムがアクティブであり、常に改善されていることを考えると. これら2つの相対的なパフォーマンスについて、洞察や経験を持っている人はいますか?

0 投票する
2 に答える
11893 参照

gcc - libtcmalloc ubuntu とのリンク

パッケージlibtcmalloc-minimal0をインストールしました

しかし、フラグを付けてプログラムをコンパイルしようとすると

-ltcmalloc-minimal0

エラーが発生しています

/usr/bin/ld: -ltcmalloc_minimal0 が見つかりません

/usr/lib を確認しましたが、ライブラリはそこにあります

より詳しい情報

dpkg は次の o/p を与えます

私は64ビットモード用にコンパイルしています

ライブラリも64ビットです

0 投票する
1 に答える
671 参照

c - 関数をcでラップ-tcmallocのsbrk

tcmallocをuclibcに移植しようとしています。Tcmallocにはsbrk関数の定義があり、sbrk関数はlibcから__sbrkを呼び出します。一方、Uclibcには__sbrk関数はありませんが、sbrkはあります。

tcmallocsbrkからuclibcs​​brkを呼び出す方法について何かアイデアはありますか?

0 投票する
2 に答える
17689 参照

c++ - 「tcmalloc:largealloc....」をトレースする方法

私のアプリは次のようにいくつかの行を印刷します:

このメッセージはどこから来たのですか?アプリにバグやメモリリークがあることを意味しますか?どうすれば根本原因を追跡できますか?

0 投票する
2 に答える
37058 参照

c - tcmalloc/jemalloc とメモリ プールの違い (および選択する理由) は何ですか?

tcmalloc/jemalloc は改善されたメモリ アロケータであり、より適切なメモリ割り当てのためにメモリ プールも導入されています。では、それらの違いと、アプリケーションでそれらを選択する方法は何ですか?

0 投票する
1 に答える
879 参照

memory - この tcmalloc エラー SbrkSysAllocator failed が発生するのはなぜですか?

C++ プログラムでデフォルトのメモリ アロケーションとして google-perftools の tcmalloc_minimal を使用しています。次の情報が出力されます。

そして、プログラムは実行を続けます。それは問題ですか?