Bonjour,
Ai-je comparé le C# avec le C++ .net ?! Non mais avec le C++ tout court.
Concernant les performences tu n'araus cas effectués des tests regarder le code généré en asm et tu verras que celui produit par un compilateur C (pas C++ ni C++ .net) sera plus performent (rapide) qu'avec un même programme écris en C++ ou C++ .net et sera également moint lourd.
Exemple concret pour un même programme qui affiche simplement la chaine "Hello World" le code une fois écris en C et une autre fois en C++ le code en C 10k le code en C++ 12k. Image donc le résultat sur un gros programme.
Plus tu ajoutes des couches d'abstractions plus le code généré en asm est précis et moins il sera performent. Cela semble vraiment logique. Sinon à quoi bon de faire certaines des routine direct en asm comme je le fais moi (prog sur des DSP TMS320C5x) alors que le reste du code en écrit en C ? Car le compilateur va forcement un peu déformer. En C on déforme peu on sait à peut pre ce que ca donne en ASM. Or en VB (.net ou pas), C#, C++ .net et C++ c'est déjà plus dur on ne sait pas trop ce que le compilateur fait...
De plus tu le dis toi même : "compilateur C# qui fasse un EXE n'utilisant pas la machine virtuelle" ca veut dire quoi ? on s'éloigne du code produit car on le parse vraiment beaucoup avant, ...
Je crois que j'ai étais explicite et donné des exemples concrets.
@+ Arnotic Admin CS, MVP Visual C++
|