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.


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
