Godzil (./4798) :C'est une bonne remarque, c'est comme s'ils avaient mélangé le coût de compilation ("transpilation") et le coût d'exécution. J'aimerais bien voir ce que ça donne si on ajoute le coût de compilation de g++ tiens
et certains résultats sont bizzare (genre TypeScript vs Javascript)
JavaScript/TypeScript is the same execution target. Supposedly we're talking Google V8 performance, so how can there be a 4x difference?
— John Leidegren (@leidegre) September 13, 2022
Godzil (./4798) :UniquePtr / SharedPtr sont des bibliothèques asssez classique qui ne nécessitent pas de runtime contrairement a un Tracing GC.
Le C++ moderne n'a plus grand chose a voir avec le C++98...
Surtout la gestion de la mémoire, lest "UniquePtr"/"SharedPtr" & co, on est plus tres loin en terme de memory management.
Godzil (./4798) :Ce genre de problème s'explique simplement : les programmes benchmarkés sont des soumissions de divers contributeurs, donc les langages avec une communauté moins engagée et/ou peu intéressée par les performances ont parfois des programmes moins finement optimisés. Mais la démarcation entre les trois types de langage reste globalement assez juste.
Mais ca ne change pas que le benchmark en question est foireux, la méthodologie est apriori foireuse, et le papier ne donne quasiment aucune infos, et certains résultats sont bizzare (genre TypeScript vs Javascript)
flanker (./4799) :Disons que ça dépend ce qu'on prétend tester. C'est relativement correct dans le cas des programmes qui font beaucoup de calcul de manière ininterrompue.
Dans ce cas précis, tu peux même aller encore plus loin et dire qu'il n'a aucun sens. Ça revient à tester des voitures sur un tour de piste de circuit pour en déduire leur comportement sur une traversée de la jungle.
vec4 c=vec4(1,2,3,0);vec2 p,f=FC.xy,w=(f-.5*r)/r.y;for(float e,v,g,i,h=.01;i<1.;i+=h){p=vec2(w.x*g+t,g);e=w.y*g-sin(g);for(v=.3;v<80.;p*=rotate2D(v+=v))e+=abs(dot(sin(p*v),f-f+.4/v));g+=e*.3;o1-=h/exp(e/h);o0+=texture(b1,(f/r-.5)*i*i+.5).a/c;g>20.?o1.a=h:s;}o0+=o1+.4*c-length(w); pic.twitter.com/cppgB3jiXn
— yonatan (@zozuar) August 12, 2022