8 votes

Les performances de Ruby

J'ai très envie de développer ma première application Ruby, car mon entreprise a finalement approuvé son utilisation en interne.

Dans tout ce que j'ai lu sur Ruby jusqu'à la version 1.8, il n'y a jamais rien de positif sur les performances, mais je n'ai rien trouvé sur la version 1.9. Les derniers chiffres que j'ai vus sur la version 1.8 indiquaient qu'elle était nettement plus lente que la plupart des autres versions, j'espère donc que ce problème a été résolu dans la version 1.9.

Les performances se sont-elles considérablement améliorées ? Y a-t-il des choses concrètes que l'on peut faire avec les applications Ruby (ou des choses à éviter) pour maintenir les performances au meilleur niveau possible ?

0voto

Johannes Passing Points 1365

Je ne suis pas un programmeur Ruby mais j'ai été très impliqué dans un déploiement de JRuby ces derniers temps et je peux donc tirer quelques conclusions. N'attendez pas trop des performances de JRuby. En mode interprété, il semble être quelque part dans la gamme de C Ruby. En mode JIT pourrait être plus rapide, mais seulement en théorie. En pratique, nous avons essayé le mode JIT sur Glassfish pour une application Rails de taille raisonnable sur un serveur de taille moyenne (double cœur, 8 Go de RAM). Et la vérité est que le JITting a pris tellement freakingly beaucoup de temps, que le serveur a eu besoin de 20-30 minutes avant de répondre à la première demande. L'utilisation de la mémoire était astronomique, le profilage ne fonctionnait pas car le système entier s'arrêtait avec un profileur connecté.

En résumé : JRuby a ses mérites (multithreading, plateforme solide, intégration Java facile), mais étant donné que le mode interprété est le seul mode qui a fonctionné pour nous en pratique, on peut s'attendre à ce qu'il ne soit pas meilleur en termes de performances que C Ruby.

-1voto

iAn Points 3090

Je recommande également l'utilisation de Passenger, qui facilite le déploiement et la gestion des applications Rails.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X