• [^] # Re: Interessant

    Posté par . En réponse à la dépêche Beagle 0.2 : le "Desktop Search" gagne en stabilité. Évalué à 5.

    Non, le compilateur de .NET ne compile pas du code natif, il compile du bytecode appelé MSIL (bon, ou CIL), qui est compilé dynamiquement au lancement de l'application par la machine virtuelle.

    Maintenant j'ai une question :
    Le code généré est-il (attention, je parle du code produit par le compilateur dynamique de Mono ou de .net) aussi performant "algorithmiquement" qu'un code C (donc issu de gcc, avec toutes les optimisation qu'il a jugé nécessaire de faire, quand tu lui donnes un -O2) ?
    J'aimerais trouvé un dump (assembleur x86) d'un traitement matématique écrit en C#, compilé en MSIL puis compilé en langage machine par Mono, puis par .NET (sous Windows). Pour voir si le code est aussi optimisé (dans ce cas précis) ...

    Juste my 2 cents.

    PS : il y a le compilateur Bartok qui compile le bytecode CIL en instruction x86 : http://en.wikipedia.org/wiki/Singularity_(operating_system)