Binciken tasirin mahimmin kalma na ƙarshe akan ayyukan shirye-shiryen C++

Benjamin Summerton, marubucin tsarin binciken radiyo na PSRayTracing, yayi nazarin tasirin aikin aikace-aikacen ta amfani da kalmar “ƙarshe”, wacce ta bayyana a ma’aunin C ++11, a cikin lambar C++. Dalilin gwaji shi ne cewa akwai da'awar da ke yawo a cikin Intanet cewa yin amfani da "karshe" zai inganta aikin, wanda aka iyakance ga ƙimar ƙimar ba tare da nuna sakamakon canje-canje ba.

Gwajin Benjamin ya nuna cewa yin aiki lokacin amfani da "ƙarshe" ya dogara sosai akan mai tarawa. Lokacin ginawa a cikin GCC, aikin a zahiri ya ƙaru a cikin adadi mai ƙima, amma lokacin gini a Clang da MSVC, aikin a mafi yawan lokuta ya ragu, kuma a bayyane. A lokaci guda, ban da mai tarawa, dandamali yana da tasiri mai girma misali, lalatawar aiki ya fi bayyana akan tsarin tare da AMD Ryzen 9 6900HX CPU fiye da tsarin da Apple M1 CPU.

Binciken tasirin mahimmin kalma na ƙarshe akan ayyukan shirye-shiryen C++
Binciken tasirin mahimmin kalma na ƙarshe akan ayyukan shirye-shiryen C++

Misali, akan tsarin AMD Ryzen 9 6900HX tare da Ubuntu A ranar 23.10 ga Oktoba, lokacin da aka gina a Clang, kashi 90% na gwaje-gwajen sun nuna raguwar akalla kashi 5% lokacin amfani da "karshe," amma kashi 2.5% na gwaje-gwajen sun nuna raguwar akalla kashi 5%. Ga GCC, an lura da raguwar kashi 5% a cikin kashi 0.9% na gwaje-gwajen, da kuma ƙaruwar kashi 5% a cikin kashi 15.8% na lokuta. A cikin MSVC, an lura da raguwar kashi 5% a cikin kashi 26.2% na gwaje-gwajen, da kuma ƙaruwar kashi 5% a cikin kashi 13.3%. Marubucin binciken ya kammala da cewa ya kamata a guji amfani da "karshe".

source: budenet.ru

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster