Mono, premier bilan personnel

19 octobre, 2008

J’avais testé plusieurs fois mono en phase de béta, et j’attendais impatiemment la mise en ligne de la version officielle, c’est chose faite depuis que l’ont peut télécharger la version 1.21.6. Malheureusement mes craintes se confirment, Mono peut être de 10 à 200 % plus rapide que l’ancien compilateur, force est de constater que sur des scripts « standard », j’hérite plutôt des 10 %. Il y a surement des explications techniques à tout cela, mais pour mes tests, j’ai pris mon script qui s’occupe du changement de couleur de mes meubles, un script développé par Bonca, et qu’il avait optimisé en version 2 pour économiser de la mémoire.

J’ai donc convertit les scripts d’un de mes fauteils, première déception, la conversion est très longue, ensuite, le plus important, c’est qu’a l’usage je ne vois aucune différence de vitesse. Pour finir, le script en Mono consomme deux fois plus de ressource mémoire que les anciens scripts.

Je sais qu’on ne peut pas tirer un bilan de ce pseudo test, mais je suis quand même déçu de ne pas voir mes scripts fonctionner plus vite. Par contre, il faudra voir sur de plus grosses applications, la mémoire n’est plus limitée, et elle est gérée dynamiquement, ce qui doit soulager le serveur dans certain cas. Voila, on attendais tous Mono, il est là, mais dans la pratique je ne vois pas beaucoup de changement.


Mono, nouveau compilateur de script SecondLife bientôt sur vos écrans

30 avril, 2008

Évoqué lors de la rencontre avec Philip Rosendale, l’intégration du compilateur Mono est une évolution majeure attendue par beaucoup de scripteurs. Sans rentrer dans la technique, Mono n’est pas un langage en lui-même mais plutôt un système dans lequel on envoie du code, comme par exemple du LSL, qui est ensuite transformé et exécuté (c’est une machine virtuelle open source issue de .Net). Le résultat, c’est une exécution bien plus rapide que ce que nous avons aujourd’hui en LSL. Mono accepte plusieurs langages en entrée, mais il n’est actuellement pas prévu d’accepter d’autre langage que le LSL (version 1 et 2). Une fois que Mono sera implémenté, il suffira de cocher une case pour faire tourner le script en Mono. J’ai testé sur la Grid beta, et sur certains de mes scripts, ce n’est pas si flagrant que cela, mais si vous regardez la démo ci-dessous vous verrez que cela peut être beaucoup plus rapide, cela dépendra sans doute de la taille du script et des fonctions utilisées.

Bref au final, c’est une amélioration qui comme Havok 4 (j’en parlerai plus tard) devrait permettre de faire des choses plus puissantes, et je suis sur que les résidents Scripteurs de SecondLife ne tarderont pas à nous montrer ce dont ils sont capables 😀

A gauche un affichage scripté en LSL, à droite le même converti en Mono, bien plus rapide.

Autre vidéo : http://www.youtube.com/watch?v=20oIOZn8OFg&feature=related
Wiki sur Mono : http://wiki.secondlife.com/wiki/Mono