PSRayTracing කිරණ ලුහුබැඳීමේ පද්ධතියේ කතුවරයා වන බෙන්ජමින් සමර්ටන්, C++11 ප්රමිතියේ, C++ කේතයේ ඇති “අවසාන” මූල පදය භාවිතා කිරීමේ යෙදුම් ක්රියාකාරිත්වයට ඇති බලපෑම විශ්ලේෂණය කළේය. පරීක්ෂණයට හේතුව වූයේ "අවසාන" භාවිතා කිරීමෙන් කාර්ය සාධනය වැඩි දියුණු වන බවට අන්තර්ජාලය පුරා පාවෙන ප්රකාශයන් පවතින අතර, වෙනස්කම්වල ප්රතිඵල පෙන්නුම් නොකර වටිනාකම් විනිශ්චයන්ට සීමා විය.
බෙන්ජමින්ගේ පරීක්ෂණයෙන් පෙන්නුම් කළේ "අවසාන" භාවිතා කරන විට කාර්ය සාධනය සම්පාදකය මත බෙහෙවින් රඳා පවතින බවයි. GCC හි ගොඩනැංවීමේදී, සැලකිය යුතු අවස්ථා ගණනක කාර්ය සාධනය ඇත්ත වශයෙන්ම වැඩි විය, නමුත් Clang සහ MSVC තුළ ගොඩනඟන විට, බොහෝ අවස්ථාවලදී කාර්ය සාධනය අඩු වූ අතර වඩාත් කැපී පෙනෙන ලෙස. ඒ අතරම, සම්පාදකයට අමතරව, වේදිකාවට විශාල බලපෑමක් ඇති විය, උදාහරණයක් ලෙස, Apple M9 CPU සහිත පද්ධතියකට වඩා AMD Ryzen 6900 1HX CPU සහිත පද්ධතියක කාර්ය සාධනය පිරිහීම වඩාත් කැපී පෙනේ.


උදාහරණයක් ලෙස, AMD Ryzen 9 6900HX පද්ධතියක Ubuntu ඔක්තෝබර් 23.10 වන දින, ක්ලැන්ග් හි ගොඩනැගීමේදී, "අවසාන" භාවිතා කරන විට, පරීක්ෂණ වලින් 90% ක් අවම වශයෙන් 5% ක මන්දගාමීත්වයක් පෙන්නුම් කළ නමුත්, පරීක්ෂණ වලින් 2.5% ක් අවම වශයෙන් 5% ක වේගවත් කිරීමක් පෙන්නුම් කළේය. GCC සඳහා, පරීක්ෂණ වලින් 0.9% ක 5% ක මන්දගාමීත්වයක් සහ අවස්ථා 15.8% ක 5% ක වේගවත් කිරීමක් නිරීක්ෂණය විය. MSVC හි, පරීක්ෂණ වලින් 26.2% ක 5% ක මන්දගාමීත්වයක් සහ 13.3% ක 5% ක වේගවත් කිරීමක් නිරීක්ෂණය විය. අධ්යයනයේ කතුවරයා නිගමනය කළේ "අවසාන" භාවිතා කිරීම වළක්වා ගත යුතු බවයි.
මූලාශ්රය: opennet.ru
