Mengoptimumkan Saiz Boleh Laksana: Menanggalkan Simbol C/C Tidak Digunakan
Meminimumkan saiz boleh laku adalah penting, terutamanya dalam persekitaran yang terhad sumber. Dengan menanggalkan simbol yang tidak digunakan daripada boleh laku, ia menjadi lebih ramping dan lebih cekap dari segi penggunaan memori. Artikel ini meneroka cara untuk mencapai pengoptimuman ini menggunakan GCC dan ld.
Konfigurasi GCC dan ld
GCC dan ld boleh dikonfigurasikan untuk mengalih keluar simbol yang tidak digunakan daripada boleh laku dan pustaka. Untuk melakukan ini, dua peringkat kompilasi diperlukan:
Contoh
Pertimbangkan ujian fail.cpp yang mengandungi dua fungsi yang diisytiharkan, tetapi satu daripadanya tidak digunakan. Untuk mengecualikan fungsi yang tidak digunakan daripada boleh laku akhir, gunakan arahan berikut:
gcc -Os -fdata-sections -ffunction-sections test.cpp -o test -Wl,--gc-sections
Bendera -Os mengarahkan GCC untuk mengutamakan pengoptimuman saiz kod.
Kesimpulan
Dengan menggunakan perubahan konfigurasi ini, pengkompil dan pemaut boleh mengenal pasti dan mengalih keluar simbol yang tidak digunakan, mengurangkan dengan ketara saiz boleh laku yang terhasil. Pengoptimuman ini amat berharga untuk sistem terbenam atau persekitaran lain dengan had sumber yang ketat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengurangkan Saiz Boleh Laksana C/C dengan Menanggalkan Simbol yang Tidak Digunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!