Uchambuzi wa athari za neno kuu la mwisho kwenye utendakazi wa programu za C++

Benjamin Summerton, mwandishi wa mfumo wa ufuatiliaji wa miale ya PSRayTracing, alichambua athari kwenye utendaji wa programu kwa kutumia neno kuu la "mwisho", ambalo lilionekana katika kiwango cha C++11, katika msimbo wa C++. Sababu ya majaribio ilikuwa kwamba kulikuwa na madai yanayozunguka Mtandaoni kwamba kutumia "mwisho" kungeboresha utendakazi, ambayo yalipunguzwa kwa hukumu za thamani bila kuonyesha matokeo ya mabadiliko.

Upimaji wa Benjamin ulionyesha kuwa utendaji wakati wa kutumia "mwisho" unategemea sana mkusanyaji. Wakati wa kujenga katika GCC, utendakazi uliongezeka katika idadi inayoonekana ya matukio, lakini wakati wa kujenga katika Clang na MSVC, utendakazi katika hali nyingi ulipungua, na dhahiri zaidi. Wakati huo huo, pamoja na mkusanyaji, jukwaa lilikuwa na ushawishi mkubwa;

Uchambuzi wa athari za neno kuu la mwisho kwenye utendakazi wa programu za C++
Uchambuzi wa athari za neno kuu la mwisho kwenye utendakazi wa programu za C++

Kwa mfano, kwenye mfumo wa AMD Ryzen 9 6900HX na Ubuntu 23.10, wakati wa kujenga Clang, 90% ya vipimo wakati wa kutumia "mwisho" ilionyesha kupungua kwa angalau 5%, lakini katika 2.5% ya kesi kasi ya angalau 5%. ilirekodiwa. Kwa GCC, kushuka kwa kasi kwa 5% kulirekodiwa katika 0.9% ya kesi, na kuongeza kasi ya 5% katika 15.8% ya kesi. Katika MSVC, kushuka kwa 5% kulionekana katika 26.2% ya majaribio, na kuongeza kasi ya 5% kulionekana katika 13.3%. Kwa yeye mwenyewe, mwandishi wa utafiti alihitimisha kuwa ni muhimu kuepuka kutumia "mwisho".

Chanzo: opennet.ru

Kuongeza maoni