問題タブ [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.
c++ - このプログラムを共有ライブラリでコンパイルして実行すると、tcmalloc が失敗するのはなぜですか?
ここのコードに似たコード: なぜ tcmalloc は、dlopen 経由で提供される関数名を出力しないのですか?
メイクファイル:
- 全て:
- g++ -fPIC -g -c shared.cpp -ltcmalloc
- g++ -shared -o shared_libs/libshared.so -g shared.o -ltcmalloc
- g++ -L shared_libs/ -g main.cpp -ldl -ltcmalloc
プログラムを実行すると:
コアファイルを含むgdbは次のように述べています:
gcc - malloc と tc_malloc の違いは何ですか?
コード main.c の場合:
最初のコンパイル: gcc main.c -o a.out
2回目のコンパイル: gcc main.c -ltcmalloc -o a.out
1 回目は glibc stdlib を使用,2 回目は tcmalloc を使用
そして、次のように main.c を書くことができます:
3回目のコンパイル:gcc main.c -ltcmalloc -o a.out
3番目は確かにtcmallocを使用しています
2番目と3番目のコンパイルは同じですか?
私は tcmalloc がtc_malloc_size
/tc_valloc
のようなより多くの関数をサポートしていることを知っています.main.cを書くには tc_* 関数を使用する方が良いと思います.より多くの関数がありますか?
tc_valloc / tc_new / tc_newarray / tc_valloc / tc_pvalloc などの関数のマニュアル ページが見つかりません
windows - TCMalloc とリンクしているが、CRT の malloc が常に呼び出されている
Windows で TCMalloc を少し試してみたいと思います。ダウンロードした gperftools パッケージの一部である VisualStudio ソリューションを構築しました。しかし、tcmalloc_minimal_unittest.exe などのダウンロードに付属しているテスト アプリを実行すると、すべてのメモリ割り当て呼び出しが標準の malloc に送られます。誰かがこれをすでに見て、私が何をすべきか知っていますか? どうもありがとう。
c++ - アーキテクチャ x86_64 の未定義シンボル: _memalign: TCMalloc
私はいくつかの変更を加え、Mac OS X Yosemite 10.10.3 でgoogle-perf(TCMalloc)をコンパイルしようとしています。ここに戻る手順に従いましたgperf をインストールします。しかし、私は以下のリンクエラーを取得しています。
GCCをインストールしましたが、助けにはなりませんでした。
誰かが私がこの問題を解決するのを手伝ってくれますか?
ubuntu - -ltcmalloc_minimalを使用してubuntuでtcmallocが機能しない
apt-get install libtcmalloc-minimal4 を使用して Ubuntu 14.0 に tcmalloc をインストールしました
次の手順を実行しました。
ln -s libtcmalloc_minimal.so.4.1.2 libtcmalloc_minimal.so
は実行可能ファイルを -ltcmalloc_minimal にリンクしました
コードを実行した後、パフォーマンスの違いは見られません。
tcmalloc が使用されているかどうかを確認するために HEAPCHECK を実行しようとしましたが、HEAPCHECK に関連する警告は見つかりませんでした。
私のプログラムには、malloc 呼び出しと openMP が含まれています。他に何かしなければならないことはありますか?プログラムで tcmalloc が使用されていることを確認するにはどうすればよいですか?
c++ - tcmalloc: 割り当てに失敗しました -- npages とは?
最近、エラー メッセージに出くわしました
ソース コードを見ると、tcmalloc が "npages" を報告していることがわかります。
この数字をどのように解釈すればよいでしょうか? アプリケーションのデバッグに役立つ情報は何ですか? 「ページ」の大きさ、または npages が不当な値であるかどうかを確認する方法はありますか?
c++ - tcmalloc パブリック API への参照を未定義にします
google-perf git ツリーのクローンを作成しました。
上記のすべての手順が成功しました。/usr/include/gperftools/tcmalloc.h などでヘッダー ファイルを確認できます
私のプログラム
コンパイル
GetStats 行をコメントアウトすると、コンパイルは正常に機能します。したがって、tcmallocとリンクしていると思います。しかし、API にアクセスしようとすると、エラーが発生します。
何が問題なのですか?おそらく何かアイデアはありますか?
tcmalloc - tcmalloc ReleaseToCentralCache の segfault
トラフィックが非常に多いときに、segfault ダンプに頻繁に遭遇しました。ここで何が問題なのかわかりませんか?
誰でも私たちと共有する経験がありますか?
ありがとう、