Есть ли лучший способ сравнить общую производительность .Net и Java в настройках электронной коммерции, чем «зоомагазин»? - PullRequest
3 голосов
/ 11 ноября 2008

Я использовал Java Pet Store и .Net Pet Store примеров в течение многих лет при сравнении производительности Java EE и .Net в типе электронного бизнеса установка. Есть ли лучший способ сравнить производительность Java EE и .Net для приложений такого типа?

Обновление:

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

Ответы [ 6 ]

5 голосов
/ 11 ноября 2008

Никогда не существует точной меры для сравнения производительности платформ. Например, на сравнение той же платформы J2EE могут повлиять незначительные изменения конфигурации. Казалось бы, платформа сегодня является менее значимым фактором производительности, чем когда-то, тогда как дизайн и архитектура будут оказывать большее влияние.

3 голосов
/ 11 ноября 2008

Этого никогда не было. Единственное, что он показал, это то, что использование другой архитектуры дает разные результаты. Использование ярлыков может повысить производительность на одной машине, но ухудшить масштабируемость. Для получения дополнительной информации см. Предыдущую версию зоомагазина. Современная java (и .net) также не будет создавать приложение таким же образом.

3 голосов
/ 11 ноября 2008

Проект зоомагазина по вашей ссылке - .Net 2.0, который был выпущен три года назад, в ноябре 2005 года. С тех пор было выпущено два дополнительных выпуска (3.0 и 3.5), со многими улучшениями, которые могли улучшить производительность.

Полагаю, это зависит от того, хотите ли вы сравнить «зрелые» веб-приложения или те, которые написаны с последней версией технологии.

1 голос
/ 14 ноября 2008

Возможно, тесты TPC будут лучшим выбором. Я не уверен в PetStore, но я вспоминаю дни, когда MS делала все возможное, чтобы доказать, что кластер ПК с Windows может превзойти один мэйнфрейм Sun.

С тех пор, как вышел .NET, они замолчали, я думаю, они просто слишком заняты:)

1 голос
/ 11 ноября 2008

Нет, не существует «определенных» способов сравнения производительности между двумя платформами. Вы можете сравнить производительность двух реализаций одной и той же функциональности, но это говорит только о том, какая реализация более эффективна, и ничего о базовых платформах.

Допустимый способ * * , который работает быстрее для вашего приложения, - это запустить приложение на Java и .NET и сравнить результат.

Производительность - это не единая линейная шкала. Это зависит.

Но для большинства практических целей не будет существенной разницы в производительности. В настоящее время обе платформы достаточно развиты и эффективны.

0 голосов
/ 13 мая 2011

когда в игре так много факторов,

единственный разумный способ сравнительного анализа - это создание функционально эквивалентных приложений с использованием тех же усилий / средств для кодирования,

и запускать его на том же оборудовании в реальных сценариях.

Так что я думаю, что зоомагазин - хороший пример для сравнения платформ.

Если вы смотрите на приложения, которые не относятся к электронному бизнесу, проверьте ссылки типа this

...