我在vim中使用cscope來搜索大型代碼庫中的東西。我發現"cs f e"
選項太慢。無論如何,提示加快了速度。我建立我的cscope數據庫使用cscope -bq
Cscope egrep加速
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上的時間。
您也可以將您的fs移動到SSD或RAMDISK。
+0
感謝您的信息。不知何故,opengrok對egrep像搜索更快。該代碼是幾百萬行代碼(只是在這裏猜測,基本上我想說相當大)。 – kgunjikar 2011-10-07 18:24:29
相關問題
- 1. 如何使用cscope?
- 2. 在cscope的
- 3. 使用egrep的
- 4. fgrep or egrep?
- 5. 的egrep在python
- 6. 非GUI Emacs與cscope
- 7. FreeBSD使用cscope&ctags
- 8. 禁用cscope的autojump
- 9. 使用ctags和cscope
- 10. 從cscope的數據庫
- 11. egrep動態輸出
- 12. egrep的AND運算
- 13. 關於egrep命令
- 14. VIM 7和cscope的:使用「cscope的發現F」鍵盤映射裏的文件
- 15. 你使用什麼cscope參考卡?
- 16. cscope:返回結果窗口。
- 17. ECB vs global vs cscope .. in emacs
- 18. 在VIM中使用cscope
- 19. 什麼是最快的egrep
- 20. Windows命令相當於egrep
- 21. Egrep幷包含在BASH中
- 22. egrep正則表達式
- 23. egrep的:無與倫比(或\(
- 24. egrep輸出顯示符號
- 25. UNIX egrep多個字符串
- 26. 管輸出egrep函數
- 27. 在egrep中使用OR
- 28. egrep與文件掩碼
- 29. 的egrep找到文件
- 30. egrep不正確的匹配?
你的代碼庫有多大? 「太慢」有多慢?你在使用什麼平臺?您的源代碼是在本地文件系統還是網絡文件系統上? – 2009-08-24 22:03:51