2009-08-24 40 views
2

我在vim中使用cscope來搜索大型代碼庫中的東西。我發現"cs f e"選項太慢。無論如何,提示加快了速度。我建立我的cscope數據庫使用cscope -bqCscope egrep加速

+1

你的代碼庫有多大? 「太慢」有多慢?你在使用什麼平臺?您的源代碼是在本地文件系統還是網絡文件系統上? – 2009-08-24 22:03:51

回答

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上的時間。

您也可以將您的fs移動到SSD或RAMDISK。

+0

感謝您的信息。不知何故,opengrok對egrep像搜索更快。該代碼是幾百萬行代碼(只是在這裏猜測,基本上我想說相當大)。 – kgunjikar 2011-10-07 18:24:29