Analisis kesan kata kunci akhir terhadap prestasi program C++

Benjamin Summerton, pengarang sistem pengesanan sinar PSRayTracing, menganalisis kesan ke atas prestasi aplikasi menggunakan kata kunci "akhir", yang muncul dalam standard C++11, dalam kod C++. Sebab untuk ujian adalah bahawa terdapat dakwaan yang berlegar di Internet bahawa menggunakan "akhir" akan meningkatkan prestasi, yang terhad kepada pertimbangan nilai tanpa menunjukkan keputusan perubahan.

Ujian Benjamin menunjukkan bahawa prestasi apabila menggunakan "akhir" sangat bergantung pada pengkompil. Apabila membina dalam GCC, prestasi sebenarnya meningkat dalam bilangan kes yang ketara, tetapi apabila membina dalam Clang dan MSVC, prestasi dalam kebanyakan kes menurun, dan lebih ketara. Pada masa yang sama, sebagai tambahan kepada pengkompil, platform mempunyai pengaruh yang besar sebagai contoh, kemerosotan prestasi lebih ketara pada sistem dengan CPU AMD Ryzen 9 6900HX daripada pada sistem dengan CPU Apple M1.

Analisis kesan kata kunci akhir terhadap prestasi program C++
Analisis kesan kata kunci akhir terhadap prestasi program C++

Contohnya, pada sistem AMD Ryzen 9 6900HX dengan Ubuntu Pada 23.10 Oktober, semasa pembinaan di Clang, 90% ujian menunjukkan kelembapan sekurang-kurangnya 5% apabila menggunakan "akhir," tetapi 2.5% ujian menunjukkan peningkatan kelajuan sekurang-kurangnya 5%. Bagi GCC, kelembapan sebanyak 5% diperhatikan dalam 0.9% ujian, dan peningkatan kelajuan 5% dalam 15.8% kes. Dalam MSVC, kelembapan sebanyak 5% diperhatikan dalam 26.2% ujian, dan peningkatan kelajuan 5% dalam 13.3%. Penulis kajian tersebut menyimpulkan bahawa penggunaan "akhir" harus dielakkan.

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster