Mencari file sumber dalam suatu proyek
Gunakan perintah yang lebih sederhana
Secara umum, sumber untuk suatu proyek kemungkinan berada di satu tempat, mungkin di beberapa subdirektori bersarang tidak lebih dari dua atau tiga dalam, sehingga Anda dapat menggunakan (mungkin) perintah yang lebih cepat seperti
(cd /path/to/project; ls *.c */*.c */*/*.c)
Manfaatkan metadata proyek
Dalam proyek C Anda biasanya memiliki Makefile. Dalam proyek lain, Anda mungkin memiliki sesuatu yang serupa. Ini bisa menjadi cara cepat untuk mengekstrak daftar file (dan lokasi mereka) menulis skrip yang memanfaatkan informasi ini untuk mencari file. Saya memiliki skrip "sumber" sehingga saya dapat menulis perintah seperti grep variable $(sources programname)
.
Mempercepat menemukan
Cari lebih sedikit tempat, alih-alih find / …
gunakan find /path/to/project …
jika memungkinkan. Sederhanakan kriteria seleksi sebanyak mungkin. Gunakan pipa untuk menunda beberapa kriteria pemilihan jika itu lebih efisien.
Anda juga dapat membatasi kedalaman pencarian. Bagi saya, ini meningkatkan kecepatan 'menemukan' banyak. Anda dapat menggunakan sakelar -maxdepth. Misalnya '-maxdepth 5'
Mempercepat lokasi
Pastikan itu mengindeks lokasi yang Anda minati. Baca halaman manual dan manfaatkan opsi apa pun yang sesuai dengan tugas Anda.
-U <dir>
Create slocate database starting at path <dir>.
-d <path>
--database=<path> Specifies the path of databases to search in.
-l <level>
Security level. 0 turns security checks off. This will make
searchs faster. 1 turns security checks on. This is the
default.
Hapus kebutuhan untuk mencari
Mungkin Anda mencari karena Anda lupa di mana sesuatu itu atau tidak diberitahu. Dalam kasus sebelumnya, tulis catatan (dokumentasi), dalam kasus terakhir, tanyakan? Konvensi, standar, dan konsistensi dapat banyak membantu.
locate
seharusnya sudah banyak cepat, mengingat itu menggunakan indeks pra-dibangun (peringatan utama adalah bahwa itu harus tetap up to date), sementarafind
harus membaca daftar direktori.