Setelah diskusi upstream tentang -O3`ing kernel Linux bulan lalu, saya menjalankan beberapa benchmark baru dari kernel Linux yang dibuat dengan -O2 versus -O3. Setelah hasil build kernel yang dioptimalkan -O3 tidak terlalu mengesankan, sejumlah pembaca Phoronix secara virtual berteriak bahwa "-O3 -march=native" adalah tempatnya untuk kesenangan dan kinerja... Untuk menenangkan mereka meskipun dalam masa lalu itu belum terbukti bermanfaat dan pengembang kernel hulu menentangnya, inilah angka-angka itu. Membangun perbandingan build kernel -O2 versus -O3 bulan lalu, setelah itu saya menjalankan build kernel Linux dengan "-O3 -march=native" untuk memenuhi prosesor Alder Lake yang digunakan untuk pengujian ini daripada x86_64 generik. Tidak ada perubahan lain yang dilakukan pada sistem selain membangun kembali kernel Linux yang sama dan Kconfig yang sama dengan KCFLAGS yang berbeda. Tapi singkat cerita, kernel build "-O3 -march=native" tidak menghasilkan kinerja yang jauh lebih baik -- bahkan, ketika dibangun dengan GCC 11 di Ubuntu 22.04 LTS, kernel mengalami kemunduran dalam sejumlah beban kerja. Kinerja kernel "-O3 -march=native" khususnya untuk beberapa beban kerja I/O memberikan hasil yang tidak hanya lebih lambat daripada kernel -O3 yang dibuat juga -O2. Dari beban kerja basis data hingga tolok ukur I/O dasar dengan FIO, kernel "-O3 -march=native" biasanya menghasilkan hasil yang signifikan di belakang kernel yang kurang dioptimalkan secara agresif. Selain itu, hasilnya pada dasarnya adalah hasil yang bersih... Kernel yang dioptimalkan "-O3 -march=native" tidak membuahkan hasil dalam lusinan benchmark yang dicoba pada desktop Core i5 12600K ini. Mereka yang ingin menggali lusinan hasil yang sebagian besar datar dapat melihat halaman hasil ini untuk semua data secara lengkap. Pada rata-rata geometrik dari lusinan tolok ukur yang dilakukan, kernel "-O3 -march=native" sebenarnya keluar sedikit lebih lambat karena regresi dalam tolok ukur I/O. Jadi setidaknya dalam kasus sistem Intel Alder Lake ini, kernel yang dioptimalkan "-O3 -march=native" tidak berguna.
Itulah berita seputar Benchmarking Kernel Linux 5.19 Dibangun Dengan "-O3 -march=native", semoga bermanfaat. Disadur dari Phoronix.com.