Я использовал примеры Зоомагазин Java и .Net Зоомагазингодами при сравнении производительности Java EE и .Net в настройке типа электронного бизнеса. Есть ли лучший способ сравнить производительность Java EE и .Net для этого типа приложений?
Обновлять:
Как указывалось ниже, реализация, версии фреймворка, архитектура и оборудование могут иметь гораздо большее влияние на производительность, чем использование .Net или Java. Я полностью согласен с этим. Однако, имея это в виду, я все же хотел бы знать, какое общее сравнение было бы лучше всего. Поскольку зоомагазин - это довольно зрелый и общий тестовый пример для электронной коммерции, я склонен думать, что он довольно полезен в качестве основы.




Проект зоомагазина по вашей ссылке - это .Net 2.0, который был выпущен три года назад, в ноябре 2005 года. С тех пор было выпущено два дополнительных выпуска (3.0 и 3.5) со многими улучшениями, которые могут улучшить производительность.
Думаю, это зависит от того, хотите ли вы сравнить «зрелые» веб-приложения или приложения, написанные с использованием последней версии технологии.
Такого никогда не было. Единственное, что он показал, это то, что использование другой архитектуры дает разные результаты. Использование ярлыков может дать вам лучшую производительность на одной машине, но худшую масштабируемость. Дополнительные ярлыки см. В предыдущей версии зоомагазина. Современная java (и .net) также не будет строить приложение таким же образом.
На самом деле никогда не существует однозначного показателя для сравнения производительности платформ. Например, на сравнение платформы такой же J2EE могут повлиять незначительные изменения конфигурации. Казалось бы, платформа сегодня играет меньшую роль в производительности, чем когда-то, тогда как дизайн и архитектура будут иметь большее влияние.
Нет, не существует "окончательных" способов сравнения производительности двух платформ. Вы можете сравнить производительность двух реализаций одной и той же функциональности, но это только говорит вам, какая реализация более эффективна, и ничего не говорит о базовых платформах.
Правильный способ Только узнать, что быстрее для вашего приложения, - это запустить ваше приложение как на Java, так и на .NET, и сравнить результат.
Производительность - это не единая линейная шкала. По-разному.
Но для большинства практических целей существенной разницы в производительности не будет. Обе платформы в наши дни достаточно зрелые и эффективные.
Возможно, Тесты TPC будет лучшим выбором. Я не уверен в PetStore, но я помню дни, когда MS делала все возможное, чтобы доказать, что кластер ПК с Windows может превзойти один мэйнфрейм Sun.
Они замолчали на этом фронте с тех пор, как вышел .NET, я думаю, они слишком заняты :)
когда так много факторов играет роль,
единственный разумный способ сравнить это - создать функционально эквивалентные приложения, используя те же усилия и финансирование,
и запускать его на том же оборудовании в реальных сценариях.
Так что я думаю, что зоомагазин - хороший пример для сравнения платформ.
Если вы просматриваете приложения, не относящиеся к электронному бизнесу, проверьте ссылки, например это.