2

私は vim で cscope を使用して、大規模なコードベース内のものを検索します。"cs f e"このオプションは遅すぎると思います。とにかくヒントはそれをスピードアップします。を使用してcscopeデータベースを構築しますcscope -bq

4

1 に答える 1

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 を無効にします。

fs を SSD または RAMDISK に移動することもできます。

于 2010-02-01T17:31:18.823 に答える