Son açar sözünün C++ proqramlarının işinə təsirinin təhlili

PSRayTracing şüa izləmə sisteminin müəllifi Benjamin Summerton, C++ kodunda C++11 standartında görünən “son” açar sözünün istifadəsinin proqram performansına təsirini təhlil etdi. Testin səbəbi, İnternetdə "son" istifadənin performansı yaxşılaşdıracağına dair iddiaların olması idi, dəyişikliklərin nəticələrini göstərmədən dəyər mühakimələri ilə məhdudlaşır.

Benjamin testi göstərdi ki, "final" istifadə edərkən performans kompilyatordan çox asılıdır. GCC-də qurarkən, performans nəzərəçarpacaq dərəcədə artdı, lakin Clang və MSVC-də qurarkən, əksər hallarda performans azaldı və daha nəzərəçarpacaq dərəcədə. Eyni zamanda, kompilyatora əlavə olaraq, platforma böyük təsir göstərdi, məsələn, Apple M9 CPU ilə bir sistemdən daha çox AMD Ryzen 6900 1HX CPU ilə bir sistemdə performansın azalması;

Son açar sözünün C++ proqramlarının işinə təsirinin təhlili
Son açar sözünün C++ proqramlarının işinə təsirinin təhlili

Məsələn, AMD Ryzen 9 6900HX sistemində Ubuntu 23.10 oktyabrda Clang-da qurularkən, testlərin 90%-i "final" istifadə edərkən ən azı 5% yavaşlama göstərdi, lakin testlərin 2.5%-i ən azı 5% sürətlənmə göstərdi. GCC üçün testlərin 0.9%-də 5% yavaşlama, 15.8%-də isə 5% sürətlənmə müşahidə edildi. MSVC-də testlərin 26.2%-də 5% yavaşlama, 13.3%-də isə 5% sürətlənmə müşahidə edildi. Tədqiqatın müəllifi "final" istifadəsindən çəkinmək lazım olduğu qənaətinə gəldi.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster