Anda dapat menyalin basis kode Anda pada disk RAM.
Pengindeksan teks lengkap
Ada alat seperti recoll, swish-e, dan sphinx tetapi Anda harus memeriksa apakah alat tersebut dapat mendukung jenis kriteria pencarian yang Anda butuhkan.
Ingat
Recoll adalah alat pencarian teks lengkap pribadi untuk Unix/Linux.
Swish-e
Swish-e adalah sistem open source yang cepat, fleksibel, dan gratis untuk mengindeks koleksi halaman Web atau file lainnya.
Sphinx
Sphinx memungkinkan Anda mengindeks kumpulan dan mencari data yang disimpan dalam database SQL, penyimpanan NoSQL, atau hanya file dengan cepat dan mudah
grep
Saya terkejut grep lambat seperti yang Anda gambarkan, dapatkah Anda mengurangi jumlah file yang dicari? Misalnya ketika saya hanya perlu mencari file sumber untuk satu file yang dapat dieksekusi (dari banyak proyek), saya memberi makan grep nama-nama dari perintah yang mencantumkan file sumber untuk program itu:
grep expression `sources myprogram`
sources
adalah program khusus untuk lingkungan pengembangan saya, tetapi Anda mungkin memiliki (atau dapat membangun) sesuatu yang setara.
Saya berasumsi Anda telah mencoba teknik yang jelas seperti
find /foo/myproject -name "*.c" -exec fgrep -l searchtext
Saya telah membaca saran bahwa -P
opsi grep
saat ini dapat mempercepat penelusuran secara signifikan.
bagaimana dengan cscope, apakah ini cocok dengan sepatumu?
Mengizinkan pencarian kode untuk:
- semua referensi ke simbol
- definisi global
- fungsi yang dipanggil oleh fungsi
- fungsi memanggil fungsi
- string teks
- pola ekspresi reguler
- berkas
- file termasuk file