0

アプリケーションの起動時間を占有しているライブラリの 1 つで、静的変数を見つけて書き換えるバグが私のプレートにあります。私はライブラリのコード ベースに詳しくないので、優れたヒューリスティック/テクニック/grep コマンドなどを求めています。上記の静的変数の場所を特定する際の私のタスクを容易にするでしょうか?

(PS私はすでにコードベースを検索していますstatic;それが冗長な結果であることは言うまでもありません。)

更新: バグ レポートには、「ライブラリ XYZ は静的初期化で N ミリ秒かかる」とだけ記載されています。それ以上の静的変数に関する情報はありません。プロファイリング ログはありませんが、バグ レポーターから取得できるかどうかを確認します。

4

1 に答える 1

4

最初に静的変数とグローバル変数 (IIRC では B/b または T/t のプレフィックスを付ける必要があります) で grepを実行してからnm -aC <libname>、ソース コードでこれらの変数を探します。干し草の山が少し狭くなるかもしれません。

于 2009-09-18T18:10:39.283 に答える