Iloiloga o le aʻafiaga o le upu autu mulimuli i le faʻatinoga o polokalame C++

Benjamin Summerton, tusitala o le PSRayTracing ray tracing system, suʻesuʻeina le aʻafiaga i le faʻatinoga o le faʻaogaina o le faʻaogaina o le upu "faʻaiʻu", lea na faʻaalia i le C++ 11 standard, i le C++ code. O le mafuaʻaga o le suʻega o loʻo i ai faʻamatalaga o loʻo feoaʻi solo i luga o le Initaneti o le faʻaaogaina o le "faʻaiʻu" o le a faʻaleleia ai le faʻatinoga, lea e faʻatapulaʻa i faʻamasinoga taua e aunoa ma le faʻaalia o taunuuga o suiga.

O suʻega a Peniamina na faʻaalia ai o le faʻatinoga pe a faʻaaoga le "faʻaiʻu" e faʻalagolago tele i le tagata faʻapipiʻi. Pe a fausia i le GCC, o le faʻatinoga moni na faʻateleina i se numera mataʻutia o mataupu, ae a fausia i Clang ma MSVC, faʻatinoga i le tele o tulaga faʻaitiitia, ma sili atu ona matauina. I le taimi lava e tasi, i le faʻaopoopoga i le tuʻufaʻatasia, o le faʻavae sa i ai se faatosinaga tele mo se faʻataʻitaʻiga, o le faʻaleagaina o faʻatinoga na sili atu ona faʻaalia i luga o se faiga faʻatasi ma le AMD Ryzen 9 6900HX CPU nai lo le faʻaogaina o le Apple M1 CPU.

Iloiloga o le aʻafiaga o le upu autu mulimuli i le faʻatinoga o polokalame C++
Iloiloga o le aʻafiaga o le upu autu mulimuli i le faʻatinoga o polokalame C++

Mo se faʻataʻitaʻiga, i luga o le AMD Ryzen 9 6900HX system ma Ubuntu 23.10, pe a fausia i Clang, 90% o suʻega pe a faʻaaoga le "faʻaiʻu" na faʻaalia ai le faʻagesegese o le itiiti ifo i le 5%, ae i le 2.5% o mataupu o le saoasaoa o le itiiti ifo i le 5% sa faamaumauina. Mo le GCC, o le 5% fa'agesegese na fa'amauina i le 0.9% o mataupu, ma le 5% fa'avavevave i le 15.8% o mataupu. I MSVC, 5% fa'agesegese na matauina i le 26.2% o su'ega, ma 5% fa'avavevave na matauina i le 13.3%. Mo ia lava, o le tusitala o le suʻesuʻega na faʻauʻuina e tatau ona aloese mai le faʻaaogaina o le "faaiuga".

puna: opennet.ru

Faaopoopo i ai se faamatalaga