Hallo allemaal,
Ik zit de laatste tijd me iets af te vragen met betrekking tot .net vs native performance.
In het boek Code Complete 2 word het nog eens duidelijk weergegeven in het hoofdstuk over code tuning. Het valt me namelijk op dat C# code (MSIL dus) vaak veel sneller uitgevoerd word dan exact dezelfde routine in native C++. Hoe kan dat?
Je zou toch zeggen dat MSIL trager zou zijn omdat het van MSIL nog eens een keer naar native vertaald moet worden? Wat ook opvalt is dat het vaak ook echt enorme performance verschillen zijn. Tot soms 60% sneller dan de native variant! (Als ik het boek mag geloven).
Ik zit de laatste tijd me iets af te vragen met betrekking tot .net vs native performance.
In het boek Code Complete 2 word het nog eens duidelijk weergegeven in het hoofdstuk over code tuning. Het valt me namelijk op dat C# code (MSIL dus) vaak veel sneller uitgevoerd word dan exact dezelfde routine in native C++. Hoe kan dat?
Je zou toch zeggen dat MSIL trager zou zijn omdat het van MSIL nog eens een keer naar native vertaald moet worden? Wat ook opvalt is dat het vaak ook echt enorme performance verschillen zijn. Tot soms 60% sneller dan de native variant! (Als ik het boek mag geloven).