大きなコードベースのものを探すためにvimでcscopeを使用します。 "cs f e"
オプションが遅すぎるとわかります。とにかくヒントはそれをスピードアップします。私は自分のcscopeデータベースを構築します。cscope -bq
Cscope egrep speedup
2
A
答えて
1
cscopeはデータベースでgrepとegrepをスピードアップしません。これは、cscopeが任意の部分文字列に対して反転インデックスを作成したり、事前計算インデックスのある種の正規表現スピードアップ手法を使用したりしないためです。唯一のスピードアップは、cscopeがソースファイルに対してのみgrep/egrep関数を実行し、grep regex -r .
(バイナリ.obj、.exeもチェックする)と比較したときのスピードアップです。
Egrep関数ではcscopeデータベースを使用できません。
コードをローカルfs(ネットワークfsから)に移動し、メモリを増設し、envで照合を無効にします。LC_ALL = CまたはLC_ALL = POSIX、fsでatimeを無効にします。
また、SSをSSDまたはRAMDISKに移動することもできます。
+0
情報ありがとうございます。何とかopengrokはegrepのような検索の方がはるかに高速です。コードは数百万行のコードです(ちょうどここで推測しますが、基本的にはかなり大きいと言いたい)。 – kgunjikar
関連する問題
- 1. getsnapshot speedup
- 2. cscopeの特殊文字をエスケープする方法 "このegrepパターンを見つける"
- 3. はegrepの
- 4. speedup loading SQLデータベースのオプションを選択
- 5. C++コードの解析 - CSCope
- 6. ダブル/ハーフ反転のegrep
- 7. egrep(動的出力あり)
- 8. についてegrepコマンド
- 9. egrepとgrepの違い
- 10. cscope:結果ウィンドウに戻ります。
- 11. Mac OS X 10.6用cscopeのインストール方法
- 12. cscopeデータベースにcppファイルを追加する
- 13. cscopeのデータベースを解析する方法
- 14. cscopeのジャンプ機能をキャンセルするには?私はcscopeとctagsのをインストールした場合
- 15. 正規表現とegrepの混在?
- 16. egrepのレポート「無効な文字範囲」
- 17. egrep:文字がない行を探す
- 18. WindowsのEGREPとAWK相当のコマンド
- 19. egrep -o "。{0,4} TEST。{0,8}"の等価R
- 20. egrep +定量器が動作しない
- 21. C#speedupメソッド式を使用した汎用クラスの呼び出し
- 22. ビルド時にCMakeからcscopeを実行する
- 23. Vim Quickfixウィンドウにcscope出力を入れる方法は?
- 24. 複数のプロジェクトがあるローカル環境:cscope vimのセットアップ方法?
- 25. vimスクリプト "cscopeのtnextを置き換えたい"
- 26. MacOS上でaquamacsでcscopeを設定するには?
- 27. cscope + vim:定義のリスト内のコンテキスト依存の順序
- 28. Vim内のcscope出力をフィルタリングする方法
- 29. ウィンドウへのEmacsバッファのピン割り当て(cscope用)
- 30. cscopeローカル関数を検索しています。C++
コードベースのサイズはどれくらいですか?どのくらい遅いのが「遅すぎますか?どのプラットフォームを使用していますか?あなたのソースコードはローカルファイルシステムかネットワークファイルシステムか? –