Re[8]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 15.11.05 12:05
Оценка:
Здравствуйте, n0name2, Вы писали:

Ну во-первых, я не вижу принципиальной разницы какой метод сортировки использовать в данном случае. Во-вторых, не известно на сколько совпадают дефолтные реализации сортировок массива в .net и java.
Re[7]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 15.11.05 12:08
Оценка:
Здравствуйте, slskor, Вы писали:

S>Получается, что diff — это дата от "начала времен": 7 утра 1 января 1970-го года...


А каким образом посмотреть разницу между двумя датами в яве?
Re[8]: Сравнение производительности Java 1.5 и .Net 2.0
От: rjikzy  
Дата: 15.11.05 12:19
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Здравствуйте, slskor, Вы писали:


S>>Получается, что diff — это дата от "начала времен": 7 утра 1 января 1970-го года...


_>А каким образом посмотреть разницу между двумя датами в яве?


Вычисляем разницу в миллисекундах и смотрим.
Re[9]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 15.11.05 12:24
Оценка: :)
Здравствуйте, rjikzy, Вы писали:

R>Здравствуйте, anton_t, Вы писали:


_>>Здравствуйте, slskor, Вы писали:


S>>>Получается, что diff — это дата от "начала времен": 7 утра 1 января 1970-го года...


_>>А каким образом посмотреть разницу между двумя датами в яве?


R>Вычисляем разницу в миллисекундах и смотрим.


И как мне эти миллисекунды перевести в секунды минуты часы?
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 15.11.05 12:42
Оценка:
Здравствуйте, anton_t, Вы писали:

Для тех кому смешно: я знаю, что это можно сделать вручную, но мне кажется, что удобнее это поручить системе.
Re[9]: Сравнение производительности Java 1.5 и .Net 2.0
От: n0name2  
Дата: 15.11.05 13:00
Оценка:
_>Ну во-первых, я не вижу принципиальной разницы какой метод сортировки использовать в данном случае. Во-вторых, не известно на сколько совпадают дефолтные реализации сортировок массива в .net и java.

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

кроме того, вы не совсем коректно меряете время. его надо мерять в наносекундах т.к. дефолтный таймер кривой.
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 15.11.05 13:14
Оценка:
Здравствуйте, n0name2, Вы писали:

N>важно — тест должен быть хотябы как-то приближен к реальной жизни иначе на его основе не сделать выводов.


мне была интересна производительность платформ, а не кривизна рук программистов из майкрософт или сан.

N>если дефолтная реализация сортировки в дотнете не юзает квиксорт, то за одно это им надо объявить байкот.


юзает

N>кроме того, вы не совсем коректно меряете время. его надо мерять в наносекундах т.к. дефолтный таймер кривой.


Мне интересно было померять примерное соотношение производительности, а не наносекунды вымерять.
Re[8]: Сравнение производительности Java 1.5 и .Net 2.0
От: n0name2  
Дата: 15.11.05 13:15
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Разница стала меньше

_>

я тут запустил эту сортировку пузырьком у себя. с клиентской JVM (по умолчанию) получилось ~1сек (для 10000). с серверной примерно ~0.5сек... попробуйте java -server Test и оно порвет дотнет как тузик грелку.
Re[9]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 15.11.05 13:20
Оценка:
Здравствуйте, n0name2, Вы писали:

N>я тут запустил эту сортировку пузырьком у себя. с клиентской JVM (по умолчанию) получилось ~1сек (для 10000). с серверной примерно ~0.5сек... попробуйте java -server Test и оно порвет дотнет как тузик грелку.


У меня SE установлен.
Re[11]: Сравнение производительности Java 1.5 и .Net 2.0
От: n0name2  
Дата: 15.11.05 13:21
Оценка:
_>Мне интересно было померять примерное соотношение производительности, а не наносекунды вымерять.

тогда используйте серверную ява машину (-server) а не ту которая заточена на время запуска программы. а еще лучше — скачайте bea jrockit последний (это пошустрее стандартной сановской реализации).

если все аккуратно делать то счет именно на наносекунды идет в случае сортировки очень короткого массива.
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
От: n0name2  
Дата: 15.11.05 13:26
Оценка:
_>У меня SE установлен.

в смысле Java5 SE? ну и что? у меня тоже. в SE есть обе версии JVM — клиентская и серверная.
Re[12]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 15.11.05 13:28
Оценка:
Здравствуйте, n0name2, Вы писали:

_>>Мне интересно было померять примерное соотношение производительности, а не наносекунды вымерять.


N>тогда используйте серверную ява машину (-server) а не ту которая заточена на время запуска программы. а еще лучше — скачайте bea jrockit последний (это пошустрее стандартной сановской реализации).


N>если все аккуратно делать то счет именно на наносекунды идет в случае сортировки очень короткого массива.


Проще массив длиннее сделать.
Re[11]: Сравнение производительности Java 1.5 и .Net 2.0
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 15.11.05 13:29
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Здравствуйте, anton_t, Вы писали:


_>Для тех кому смешно: я знаю, что это можно сделать вручную, но мне кажется, что удобнее это поручить системе.


Нужно в форматере установить временную зону. Типа:
SimpleDateFormat format = new SimpleDateFormat("hh:mm:ss.SSSSSSS");
format.setTimeZone(TimeZone.getTimeZone("GMT"));


Ну, или формат дополнить: "hh:mm:ss.SSSSSSS Z"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[11]: Сравнение производительности Java 1.5 и .Net 2.0
От: Sinclair Россия https://github.com/evilguest/
Дата: 15.11.05 13:46
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Здравствуйте, anton_t, Вы писали:


_>Для тех кому смешно: я знаю, что это можно сделать вручную, но мне кажется, что удобнее это поручить системе.

Наверное, в жаве забыли реализовать TimeSpan.
1.1.4 stable rev. 510
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re[10]: Сравнение производительности Java 1.5 и .Net 2.0
От: slskor  
Дата: 15.11.05 14:19
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Здравствуйте, rjikzy, Вы писали:


R>>Здравствуйте, anton_t, Вы писали:


_>>>Здравствуйте, slskor, Вы писали:


S>>>>Получается, что diff — это дата от "начала времен": 7 утра 1 января 1970-го года...


_>>>А каким образом посмотреть разницу между двумя датами в яве?


R>>Вычисляем разницу в миллисекундах и смотрим.


_>И как мне эти миллисекунды перевести в секунды минуты часы?


Например вот:

org.apache.commons.lang.time.DurationFormatUtils.formatPeriod
Re[13]: Сравнение производительности Java 1.5 и .Net 2.0
От: n0name2  
Дата: 15.11.05 14:32
Оценка:
_>Проще массив длиннее сделать.

тоже вариант, хотя пузырек дает квадратичную зависимость и ждать устанете. короче, запустил сортировку пузырьком на 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
От: slskor  
Дата: 16.11.05 03:50
Оценка:
Здравствуйте, anton_t, Вы писали:

_>А так в общем видна разница в 30%.


Никакой разницы в 30% нету. Мои результаты (Java 1.5 vs .Net 2.0, никаких разогревов):

F:\>Program.exe 30000
30000 — 00:00:10.2900214

F:\>java test 30000
30000 — 07:00:10.0000712

F:\>Program.exe 50000
50000 — 00:00:29.2118310

F:\>java test 50000
50000 — 07:00:30.0000519

F:\>Program.exe 100000
100000 — 00:02:03.2954090

F:\>java test 100000
100000 — 07:02:16.0000394

F:\>java -server test 100000
100000 — 07:01:25.0000201

Re[11]: Сравнение производительности Java 1.5 и .Net 2.0
От: anton_t Россия  
Дата: 16.11.05 04:33
Оценка:
Здравствуйте, 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
От: anton_t Россия  
Дата: 16.11.05 04:35
Оценка:
Здравствуйте, slskor, Вы писали:

S>Здравствуйте, anton_t, Вы писали:


_>>А так в общем видна разница в 30%.


S>Никакой разницы в 30% нету. Мои результаты (Java 1.5 vs .Net 2.0, никаких разогревов):


У тебя операционка какая? У меня Win2003 + SP1.
Re[8]: Сравнение производительности Java 1.5 и .Net 2.0
От: slskor  
Дата: 16.11.05 04:55
Оценка:
Здравствуйте, anton_t, Вы писали:

_>Здравствуйте, slskor, Вы писали:


S>>Здравствуйте, anton_t, Вы писали:


_>>>А так в общем видна разница в 30%.


S>>Никакой разницы в 30% нету. Мои результаты (Java 1.5 vs .Net 2.0, никаких разогревов):


_>У тебя операционка какая? У меня Win2003 + SP1.


Win XP Sp2, P-IV 2.8Ghz, 1Gb RAM
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.