• # Rhooooo, un très vieil article.

    Posté par . En réponse à la dépêche .NET sur Linux : les premiers tests de Mono. Évalué à 1.

    Je suis d'accord avec Master-Dik, ça sens l'article de merde, et particulièrement ancien. Ayant à la fois une machine sous linux avec mono (0.15, je précise contrairement à l'article), je refait les maneuvres.

    Concernant déjà l'utilisation de la CLR, j'ai refait les executables, et je n'ai pas de problèmes de passage d'une plateforme à une autre.

    Le programme helloMono.exe a été compilé sous Linux/Mono, le helloWindows.exe sous windows en utilisant le .NET SDK. Et comme on le voit sur ces captures d'écran, les deux exécutables fonctionnent parfaitement sur chacune des plateformes.

    http://rincevent.dyndns.org/mono/helloLinux.png(...)
    http://rincevent.dyndns.org/mono/helloWindows.png(...)

    Bien, maintenant, passont au "test" de vitesse.
    J'ai compilé leur petit bench sous mono et sous windows pour obtenir deux fichiers benchMono.exe et BenchWindows.exe. Ils s'agit du même source (bench.cs) compilé avec mono sous linux et csc sous windows.

    Voici les résultats obtenus :
    http://rincevent.dyndns.org/mono/benchWindows.png(...)
    http://rincevent.dyndns.org/mono/benchLinux.png(...)

    On voit effectivement que mint est plutot lent, mais il s'agit d'un interprêteur n'utilisant pas de compilateur JIT. Dans la vraie vie, on utilise plutot mono, et on obtient des résultats plus interressant. Ils ne sont pas au niveau de la CLR de windows, certes, mais j'ai pas de plantages à la con :)

    Ils ne disent pas quelle machine ils ont utilisé pour ces tests. Moi c'est un P3 800.

    Cet article est déjà un peu ancien, en fouillant sur le site de dotnetguru, on obtient qu'il date du 18 Mars :
    http://www.dotnetguru.org/article.php?sid=28(...)
    Depuis, on voit que la situation a plutot bien évoluer.

    Je vous ai mis les sources et exécutables produits dans un \_o<~coin : http://rincevent.dyndns.org/mono/(...)