Teknik Mempercepatkan Masa Kompilasi C
Teknik Bahasa
-
Pimpl Idiom: Idiom ini mengurangkan kebergantungan antara pengepala, meminimumkan penyusunan semula.
-
Pengisytiharan Hadapan: Gunakan pengisytiharan hadapan untuk mengisytiharkan pengecam tanpa menyertakan definisi penuh.
-
Syarat Pengawal: Halang kemasukan berbilang pengepala dalam satu unit terjemahan.
-
Kurangkan Saling bergantung: Kemodulatan dan kesalingbergantungan rendah mengurangkan skop penyusunan semula.
Pilihan Penyusun
-
Pengepala Tersusun: Kompilasi satu kali pengepala biasa untuk berbilang terjemahan unit.
-
Paralelisme: Gunakan berbilang CPU atau teras untuk kompilasi serentak. Pertimbangkan pilihan seperti -j [N] dalam GNU Make atau pilihan binaan selari dalam Visual Studio.
-
Tahap Pengoptimuman Rendah: Tetapan pengoptimuman yang santai mengurangkan beban kerja pengkompil.
-
Perpustakaan Dikongsi: Mengasingkan kod yang jarang diubah suai ke dalam perpustakaan mengurangkan penyusunan dan masa pemautan.
Penambahbaikan Sistem
-
Perkakasan Lebih Cepat: Pertimbangkan untuk meningkatkan RAM, menaik taraf cakera keras (termasuk SSD) , atau menambah lagi CPU/teras.
Petua Tambahan
- Gunakan pengepala pengisytiharan I/O () dan bukannya I/O penuh pengepala () dalam fail pengepala.
- Pilih untuk rujukan lewat dalam tandatangan fungsi untuk meminimumkan kemasukan definisi jenis.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mempercepatkan Masa Kompilasi C Saya dengan Ketara?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!