Ну во-первых, я не вижу принципиальной разницы какой метод сортировки использовать в данном случае. Во-вторых, не известно на сколько совпадают дефолтные реализации сортировок массива в .net и java.
Re[7]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, slskor, Вы писали:
S>>Получается, что diff — это дата от "начала времен": 7 утра 1 января 1970-го года...
_>А каким образом посмотреть разницу между двумя датами в яве?
Вычисляем разницу в миллисекундах и смотрим.
Re[9]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, rjikzy, Вы писали:
R>Здравствуйте, anton_t, Вы писали:
_>>Здравствуйте, slskor, Вы писали:
S>>>Получается, что diff — это дата от "начала времен": 7 утра 1 января 1970-го года...
_>>А каким образом посмотреть разницу между двумя датами в яве?
R>Вычисляем разницу в миллисекундах и смотрим.
И как мне эти миллисекунды перевести в секунды минуты часы?
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
_>Ну во-первых, я не вижу принципиальной разницы какой метод сортировки использовать в данном случае. Во-вторых, не известно на сколько совпадают дефолтные реализации сортировок массива в .net и java.
важно — тест должен быть хотябы как-то приближен к реальной жизни иначе на его основе не сделать выводов. если дефолтная реализация сортировки в дотнете не юзает квиксорт, то за одно это им надо объявить байкот.
кроме того, вы не совсем коректно меряете время. его надо мерять в наносекундах т.к. дефолтный таймер кривой.
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, n0name2, Вы писали:
N>важно — тест должен быть хотябы как-то приближен к реальной жизни иначе на его основе не сделать выводов.
мне была интересна производительность платформ, а не кривизна рук программистов из майкрософт или сан.
N>если дефолтная реализация сортировки в дотнете не юзает квиксорт, то за одно это им надо объявить байкот.
юзает
N>кроме того, вы не совсем коректно меряете время. его надо мерять в наносекундах т.к. дефолтный таймер кривой.
Мне интересно было померять примерное соотношение производительности, а не наносекунды вымерять.
Re[8]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, anton_t, Вы писали:
_>Разница стала меньше _>
я тут запустил эту сортировку пузырьком у себя. с клиентской JVM (по умолчанию) получилось ~1сек (для 10000). с серверной примерно ~0.5сек... попробуйте java -server Test и оно порвет дотнет как тузик грелку.
Re[9]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, n0name2, Вы писали:
N>я тут запустил эту сортировку пузырьком у себя. с клиентской JVM (по умолчанию) получилось ~1сек (для 10000). с серверной примерно ~0.5сек... попробуйте java -server Test и оно порвет дотнет как тузик грелку.
У меня SE установлен.
Re[11]: Сравнение производительности Java 1.5 и .Net 2.0
_>Мне интересно было померять примерное соотношение производительности, а не наносекунды вымерять.
тогда используйте серверную ява машину (-server) а не ту которая заточена на время запуска программы. а еще лучше — скачайте bea jrockit последний (это пошустрее стандартной сановской реализации).
если все аккуратно делать то счет именно на наносекунды идет в случае сортировки очень короткого массива.
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, n0name2, Вы писали:
_>>Мне интересно было померять примерное соотношение производительности, а не наносекунды вымерять.
N>тогда используйте серверную ява машину (-server) а не ту которая заточена на время запуска программы. а еще лучше — скачайте bea jrockit последний (это пошустрее стандартной сановской реализации).
N>если все аккуратно делать то счет именно на наносекунды идет в случае сортировки очень короткого массива.
Проще массив длиннее сделать.
Re[11]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, anton_t, Вы писали:
_>Для тех кому смешно: я знаю, что это можно сделать вручную, но мне кажется, что удобнее это поручить системе.
Нужно в форматере установить временную зону. Типа:
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss.SSSSSSS");
format.setTimeZone(TimeZone.getTimeZone("GMT"));
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, anton_t, Вы писали:
_>Для тех кому смешно: я знаю, что это можно сделать вручную, но мне кажется, что удобнее это поручить системе.
Наверное, в жаве забыли реализовать TimeSpan.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, rjikzy, Вы писали:
R>>Здравствуйте, anton_t, Вы писали:
_>>>Здравствуйте, slskor, Вы писали:
S>>>>Получается, что diff — это дата от "начала времен": 7 утра 1 января 1970-го года...
_>>>А каким образом посмотреть разницу между двумя датами в яве?
R>>Вычисляем разницу в миллисекундах и смотрим.
_>И как мне эти миллисекунды перевести в секунды минуты часы?
тоже вариант, хотя пузырек дает квадратичную зависимость и ждать устанете. короче, запустил сортировку пузырьком на PIII ~900Mhz под .NET 1.0 (2.0 нету у меня) и Sun JDK 1.5 SE (client и server режимы).
.NET 1.0 (с прогревом): 3.334sec (10000)
Java -client (с прогревом): 3.307sec (10000)
Java -server (с прогревом): 1.502sec (10000)
ровно в 2 раза быстрее т.к. это сортировка пузырьком на бОльших массивах даже пробовать не стал (устанешь ждать).
конечно .NET 2.0 быстрее, но думаю что до Java -server все равно на этой тупой задаче не дотянет. все что хоть немного ближе к реальности будет примерно с одинаковой скоростью бегать.
скоро выйдет Java6 — там будет escape analysis и аллокация на стеке. порвет .NET в тупых микробенчмарках.
Re[6]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, n0name2, Вы писали:
_>>У меня SE установлен.
N>в смысле Java5 SE? ну и что? у меня тоже. в SE есть обе версии JVM — клиентская и серверная.
у меня нет
D:\home\tests\SortSpeed>java -server test2 10000
Error: no `server' JVM at `C:\Program Files\Java\jre1.5.0_01\bin\server\jvm.dll'.
Re[7]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, slskor, Вы писали:
S>Здравствуйте, anton_t, Вы писали:
_>>А так в общем видна разница в 30%.
S>Никакой разницы в 30% нету. Мои результаты (Java 1.5 vs .Net 2.0, никаких разогревов):
У тебя операционка какая? У меня Win2003 + SP1.
Re[8]: Сравнение производительности Java 1.5 и .Net 2.0
Здравствуйте, anton_t, Вы писали:
_>Здравствуйте, slskor, Вы писали:
S>>Здравствуйте, anton_t, Вы писали:
_>>>А так в общем видна разница в 30%.
S>>Никакой разницы в 30% нету. Мои результаты (Java 1.5 vs .Net 2.0, никаких разогревов):
_>У тебя операционка какая? У меня Win2003 + SP1.