2008-11-10 4 views
3

J'ai utilisé les exemples Java Pet Store et .Net Pet Storefor years lors de la comparaison des performances Java EE et .Net dans un paramètre de type eBusiness. Existe-t-il un meilleur moyen de comparer les performances de Java EE et .Net pour ce type d'application?Existe-t-il un meilleur moyen de comparer les performances générales de .Net et Java dans un environnement de commerce électronique que le «magasin pour animaux de compagnie»?

Mise à jour:

Comme certains l'ont souligné ci-dessous, la mise en œuvre, les versions cadres, l'architecture et le matériel peut avoir beaucoup plus d'influence sur les performances que l'utilisation .Net vs Java. Je suis tout à fait d'accord avec cela. Cependant, gardant cela à l'esprit, j'aimerais quand même savoir quel genre de comparaison générale serait la meilleure. Depuis l'animalerie est un cas de test eCommerce assez mature et général, j'ai tendance à penser qu'il est très utile pour une base de référence.

Répondre

5

Il n'y a jamais vraiment de mesure définitive pour comparer les performances des plates-formes. Par exemple, une comparaison de la plate-forme J2EE pourrait être affectée par des modifications mineures de la configuration. Il semblerait que la plate-forme soit moins un facteur de performance qu'autrefois, tandis que le design et l'architecture auront un impact plus important.

3

Le projet de magasin pour animaux de compagnie dans votre lien est .Net 2.0 qui a été publié il y a trois ans, en novembre 2005. Depuis, il y a eu deux versions supplémentaires (3.0 et 3.5) avec de nombreuses améliorations.

Je suppose que cela dépend si vous voulez comparer les applications web «matures», ou ceux écrits avec la dernière version de la technologie.

3

Il n'a jamais été. La seule chose qu'il a montré était que l'utilisation d'une architecture différente vous donne des résultats différents. Prendre des raccourcis peut vous donner de meilleures performances sur une seule machine, mais une plus mauvaise évolutivité. Pour plus de raccourcis, voir la version prevayler de l'animalerie. Modern Java (et. Net) ne construirait pas non plus l'application de la même manière.

1

Non, il n'y a pas de façon "définitive" de comparer les performances entre deux plates-formes. Vous pouvez comparer les performances de deux implémentations de la même fonctionnalité, mais cela ne vous indique que l'implémentation est plus efficace, rien sur les plates-formes sous-jacentes.

Le seulement seul moyen de voir qui est le plus rapide pour votre application est de faire fonctionner votre application sur Java et. NET, et de comparer le résultat.

La performance n'est pas une échelle linéaire unique. Ça dépend. Mais pour la plupart des applications pratiques, il n'y aura pas de différence de performance significative. Les deux plates-formes sont assez matures et efficaces ces jours-ci.

1

Peut-être que le TPC benchmarks serait un meilleur choix. Je ne suis pas sûr de PetStore, mais je me souviens des jours où MS faisait tout ce qu'ils pouvaient pour prouver qu'un cluster de PC Windows pouvait battre un seul ordinateur central Sun.

Ils sont restés silencieux sur ce front depuis.NET est sorti, je pense qu'ils sont trop occupés :)

0

quand tant de facteurs sont en jeu,

la seule façon raisonnable de référence est de créer des applications functionaly équivalentes en utilisant le même effort de codage/financement Et

et exécutez-le sur le même matériel dans des scénarios du monde réel. Donc, je pense que l'animalerie est un bon cas de test pour la comparaison de la plate-forme.

Si vous consultez des applications qui ne sont pas des liens e-business, vérifiez les liens this

Questions connexes