2017-12-04 13 views
0

私は、次のしている実行スタック:C LuaJitプロファイリング

  1. C++

  2. CのLUA API

  3. LuaJIT

  4. C関数 - 私自身の機能、に注入luaスクリプトから呼び出されたC-Lua-API経由のLua

このコードのプロファイリングを行います。そして、私はルワジットフェーズで過ごした時間のパーセンテージを知りたい。

ここに問題があります。私がluajitを-pg -fprofile-generate -fprofile-likeのようなフラグでコンパイルすると、それは生産ビルド用にコンパイルされたluajitと同じではありません。

LUAJitフェーズで何が起こっているのか把握する方法はありますか?この実行の

良い例スタック - openresty

+0

コードはどこですか? – Lamar

+0

例として、あなたはopen-restyソースを見ることができます。 – Eendru

答えて

0

をそれはperfユーティリティとflamegraphを使用するとよいでしょう。 、-fprofile-generate-fprofile-useのようなgccフラグを使用して再コンパイルする理由はありません。

perfは、このフラグを収集情報として必要としません。 -pgフラグのみ。

関連する問題