Je pense qu'au fur et à mesure que la programmation se déplace vers le web avec des outils et des techniques similaires et variés, est-ce que quelqu'un a trouvé un bon ensemble de benchmarks pour un langage de programmation? Je pense que les langages côté serveur, comme Java, PHP, ASP.net et C# sont les plus importants. Bien que cela puisse être quelque chose comme C ou perl, je ne veux pas y aller parce que ce n'est pas courant ou même rapide. Lorsque j'achète une nouvelle CPU, je peux faire un benchmark des nombres à virgule flottante, nombre entier et multi-tâches. Je peux bancer des choses comme les temps de rendu.benchmarks de langage de programmation Web?
Je pense que quelqu'un pourrait développer un banc standard pour des tâches de programmation simples, et des scénarios pratiques de serveur web. De préférence une organisation indépendante. Bien sûr, vous pouvez toujours modifier le code pour la performance, mais je parle de choses simples qui peuvent être faites de manière identique dans toutes les langues. Je parie que ça pourrait être robuste aussi.
À un certain point pour l'évolutivité, les performances seront un problème pour les langages Web. Je voudrais avoir un moyen de dire si une langue, ou mieux encore, la dernière version de celle-ci, se compare à la concurrence.
Tout le monde le fait déjà, ou devrais-je créer ma propre entreprise?
EDIT: oui Je sais que les benchmarks sont subjectifs, encore plus pour les pages web. Je n'ai pas dit que ce serait facile, ou même nécessaire maintenant .. Évaluer clairement ma carte vidéo sur Crysis par rapport à Far Cry est subjective, mais c'est un test du monde réel utile. C'est ce que je vise, et pour les langues dominantes. Pourrions-nous voir une résurgence de C si la performance devient un point d'intérêt sur la route?
En tant que nitpick mineur, C est le plus rapide de ces langages, mais n'est pas particulièrement bien adapté au développement web. –
@Dean J: assembleur pourrait être encore plus rapide :) – voyager
En fait, l'analyse comparative d'un élément matériel comme une carte vidéo est beaucoup plus objective que l'analyse comparative d'un langage de programmation, car vous avez des mesures spécifiques (nombre de polygones par seconde, fréquence d'images, etc.) qui peut être appliqué directement à l'expérience de jeu. Ce n'est pas le cas avec les langages de programmation, qui renverront des résultats différents pour une myriade de tâches différentes. –