私のdコードのどの部分をコンパイルするのに時間がかかるのですか?Dコンパイラのプロファイリング
私はvalgrindを使用しようとしましたが、メソッド名はそれほど洞察力がありませんでした。時間の87%は<cycle 7>
に費やされた時間の40%が_D4ddmd5lexer5Lexer4scanMFPS4ddmd6tokens5TokenZv
に私はこのような何かを探しています:時間の40%はxy.d
に費やされた、その外の時間の80%は、さまざまなコンパイルましたテンプレートxyz
のインスタンシエーションとその理由は、それがmemcpy
時間の99%を使用したためです。
私はDMDとLDCの両方をプロファイリングすることに興味があります。
Dコンパイラはどの言語ですか? GDBの下でDコンパイラのデバッグ版を実行できますか?可能であれば、それを一時停止し、コンパイラのデータ構造を調べ、それが何を処理しているかを確認してください。これを数回行います。それが最も働いているのは明らかです。正確な測定のようなものは必要ありません。 –
GDBに接続する方法と、コンパイラのデバッグ版を入手する方法はわかりませんが、試してみます。 – Tamas