Hvorfor genoplive en fire år gammel tråd???
Hvis man skal sammenligne C++ med et .NET-sprog, fx C#, skal man derfor sammenligne assembly med CIL.
Sludder. Din CPU kan ikke eksekvere CIL, så du skal sammenligne den JIT compilerede maskinkode med den maskinkode som C++ compileren genererer.
Og selv dét vil være forkert, for som du også selv siger, findes der flere compilere, og de virker forskelligt. Derudover bliver CIL koden oversat på runtime, så det skal man også lige tage med i beregningerne.
Hvordan koden kører på en maskine har intet med selve sproget at gøre. Det er altsammen op til oversættelsen, og til nogle opgaver er JIT compilet kode langt bedre end maskinnær C/C++ kode. Det giver derfor mere mening at sammenligne sprogenes struktur samt hvor nemt det er at overskue og debugge store projekter skrevet i sproget.
hvis du vil sammenligne C++ med C#, så skriv C++ prorammet i Assembly (fx Masm32) og C#-programmet i MSIL.
Nonsens!
Indlæg senest redigeret d. 27.05.2013 10:51 af Bruger #2695