Il faut savoir que je n'ai pas écrit le code Python (ni le code Perl). Je les ai récupérés sur Internet puis traduit en Gambas. Je ne connaissais pas assez Python ni Perl pour améliorer le code récupéré - même si je me posais des questions sur le range(0,n).
Au niveau JIT, je suis forcément moins motivé, parce que dès que j'ai besoin de vitesse, je ponds du C moi-même. Et puis je soupçonne le JIT d'être gourmand en mémoire, je ne sais pas pourquoi.
Par contre, je suis convaincu de pouvoir améliorer la vitesse de l'interpréteur en basant le bytecode sur des manipulations de registres plutôt que sur des manipulations de pile.
Sinon quelqu'un m'a dit aussi qu'il travaillait sur un émetteur de code LLVM pour Gambas, mais je n'ai pas plus de détails, et je ne sais pas si ça va donner quelque chose.
[^] # Re: Les benchs c'est stupide...
Posté par Benoît Minisini . En réponse à la dépêche Gambas 3 est sorti le 31 décembre 2011. Évalué à 4.
Il faut savoir que je n'ai pas écrit le code Python (ni le code Perl). Je les ai récupérés sur Internet puis traduit en Gambas. Je ne connaissais pas assez Python ni Perl pour améliorer le code récupéré - même si je me posais des questions sur le
range(0,n).Au niveau JIT, je suis forcément moins motivé, parce que dès que j'ai besoin de vitesse, je ponds du C moi-même. Et puis je soupçonne le JIT d'être gourmand en mémoire, je ne sais pas pourquoi.
Par contre, je suis convaincu de pouvoir améliorer la vitesse de l'interpréteur en basant le bytecode sur des manipulations de registres plutôt que sur des manipulations de pile.
Sinon quelqu'un m'a dit aussi qu'il travaillait sur un émetteur de code LLVM pour Gambas, mais je n'ai pas plus de détails, et je ne sais pas si ça va donner quelque chose.