Mengoptimumkan Kompilasi Go: Meneroka Bendera untuk Peningkatan Kelajuan dan Saiz
Menyusun program Go biasanya melibatkan pelaksanaan "go build myprogram.go" perintah. Proses ini menyusun kod menjadi boleh laku, tetapi adakah ia membenarkan kemasukan bendera pengoptimuman?
Bendera Pengoptimuman dalam Penyusun Go Rasmi
Bertentangan dengan pendekatan yang diambil dengan gccgo, di mana bendera "-O2" dan "-O0" digunakan, pengkompil Go rasmi tidak menawarkan yang jelas bendera pengoptimuman.
Pengoptimuman Go Compiler
Walaupun tiada bendera yang dikawal pengguna, pengkompil Go menggunakan pelbagai pengoptimuman secara automatik. Pengoptimuman ini didokumenkan di wiki Go dan termasuk:
Melumpuhkan Pengoptimuman untuk Nyahpepijat
Sementara pengkompil mengendalikan pengoptimuman secara dalaman, adalah mungkin untuk melumpuhkannya untuk tujuan penyahpepijatan menggunakan bendera baris arahan "gcflags". Bendera ini mendayakan tetapan pengkompil tertentu, termasuk:
Penggunaan Contoh
Untuk melumpuhkan kedua-dua pengoptimuman dalam pengkompil Go gc, gunakan arahan berikut:
go build -gcflags '-N -l' myprogram.go
Kesimpulan
Semasa Pergi pengkompil tidak mendedahkan bendera pengoptimuman yang boleh dikawal pengguna, ia menggunakan pelbagai pengoptimuman secara dalaman. Walau bagaimanapun, ia menawarkan pilihan untuk melumpuhkan pengoptimuman menggunakan bendera "gcflags", membenarkan pembangun menyahpepijat kod tanpa peningkatan yang dikenakan pengkompil.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan Kelajuan dan Saiz Kompilasi Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!