問題タブ [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 投票する
1 に答える
1161 参照

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は次のように述べています:

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

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 などの関数のマニュアル ページが見つかりません

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

windows - TCMalloc とリンクしているが、CRT の malloc が常に呼び出されている

Windows で TCMalloc を少し試してみたいと思います。ダウンロードした gperftools パッケージの一部である VisualStudio ソリューションを構築しました。しかし、tcmalloc_minimal_unittest.exe などのダウンロードに付属しているテスト アプリを実行すると、すべてのメモリ割り当て呼び出しが標準の malloc に送られます。誰かがこれをすでに見て、私が何をすべきか知っていますか? どうもありがとう。

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

c++ - アーキテクチャ x86_64 の未定義シンボル: _memalign: TCMalloc

私はいくつかの変更を加え、Mac OS X Yosemite 10.10.3 でgoogle-perf(TCMalloc)をコンパイルしようとしています。ここに戻る手順に従いましたgperf をインストールします。しかし、私は以下のリンクエラーを取得しています。

GCCをインストールしましたが、助けにはなりませんでした。

誰かが私がこの問題を解決するのを手伝ってくれますか?

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

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 が使用されていることを確認するにはどうすればよいですか?

0 投票する
0 に答える
483 参照

c++ - tcmalloc: 割り当てに失敗しました -- npages とは?

最近、エラー メッセージに出くわしました

ソース コードを見ると、tcmalloc が "npages" を報告していることがわかります。

この数字をどのように解釈すればよいでしょうか? アプリケーションのデバッグに役立つ情報は何ですか? 「ページ」の大きさ、または npages が不当な値であるかどうかを確認する方法はありますか?

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

c++ - tcmalloc パブリック API への参照を未定義にします

google-perf git ツリーのクローンを作成しました。

上記のすべての手順が成功しました。/usr/include/gperftools/tcmalloc.h などでヘッダー ファイルを確認できます

私のプログラム

コンパイル

GetStats 行をコメントアウトすると、コンパイルは正常に機能します。したがって、tcmallocとリンクしていると思います。しかし、API にアクセスしようとすると、エラーが発生します。

何が問題なのですか?おそらく何かアイデアはありますか?

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

tcmalloc - tcmalloc ReleaseToCentralCache の segfault

トラフィックが非常に多いときに、segfault ダンプに頻繁に遭遇しました。ここで何が問題なのかわかりませんか?

誰でも私たちと共有する経験がありますか?

ありがとう、