|
|
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
ВМоисеев>Dan Black >Какие исходные условия? Уточните пожалуйста Ваш вопрос. С уважением, Владимир. В вашей терминологии это называется окружением. Если результаты по тестам Visual Studio 2008 C# у меня примерно такие же, то по яве совсем другая картина. Поэтому и интересно, что за окружение и всё такое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2008, 14:11 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
Dan Black ВМоисеев>Dan Black >Какие исходные условия? Уточните пожалуйста Ваш вопрос. С уважением, Владимир. В вашей терминологии это называется окружением. Если результаты по тестам Visual Studio 2008 C# у меня примерно такие же, то по яве совсем другая картина. Поэтому и интересно, что за окружение и всё такое.У меня тоже. Он похоже запускал тест, не выходя из VS и NetBeans соответственно. Если запускать тесты отдельно, то java -client vs .NET паритет, java -server выигрывает в 1.5 раза. Резалты позже выложу А все таки, как использовать этот Stopwatch? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2008, 14:45 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
AMD64[ Если запускать тесты отдельно, то java -client vs .NET паритет, java -server выигрывает в 1.5 раза. Чтобы корректно сравнить -server, надо .NET приложение NGEN ом отфигачить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2008, 15:28 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
>AMD64 >...Он похоже запускал тест, не выходя из VS и NetBeans соответственно. Вы правы. Компьютер у меня хиленький - amd1600+ и 512MB. Работает сеть, DrWeb и AusLogics BoostSpeed. Всё дело видимо в том, как и где хранится массив. Смею предположить, что Java хранит его в стеке, .Net Framework - в куче. Это весьма серьёзные и достойные технологии - Java и .Net. Вряд ли одна позволит другой далеко оторваться по производительности. Но хорошо зная достоинства одной и недостатки другой, можно написать тесты с предсказуемыми результатами. Вот результат исходного тестового примера в тех же условиях (С# уступает примерно 20%): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 26187.0 26641.0 26656.0 26625.0 С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2008, 16:18 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
ВМоисеев> Всё дело видимо в том, как и где хранится массив. Смею предположить, что Java хранит его в стеке, .Net Framework - в куче. в Java массив также лежит в куче ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 17:08 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
>0bsid >в Java массив также лежит в куче Свежие мысли отсутствуют. Жду Вашего предположения. С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 19:12 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
ВМоисеев Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 26187.0 26641.0 26656.0 26625.0 На Xeon 2.8гц имеем для данного кода: Java 1.5 ~18500 Если внести изменение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. То уже ~ 17500. Если пересесть на java 1.6.0_03, то ~ 14000... (никак эскейп анализ порулил?). Вспоминаем о -server. Добавляем модификар final к константе L (чтобы jit оптимизатор меньше втыкал, прежде чем наберёт статистику о длинне массива и перейдёт из режима интерпретации к выполнению нативного кода) и запускаем: C:\>"C:\program files\Java\jdk1.6.0_03\bin\java" -server -classpath . NewClass 7782 6843 7031 7125 6938 Вот и думай после этого, кто на свете всех быстрее, всех милее и моднее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 10:58 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
beluginЧтобы корректно сравнить -server, надо .NET приложение NGEN ом отфигачитьNGEN это AOT. -server это точно AOT? NotGonnaGetUsВот и думай после этого, кто на свете всех быстрее, всех милее и моднее :) http://www.everfall.com/paste/id.php?ikt9xx6qc3pk C:\Test> java -server NewClass2 5172.0 5172.0 4453.0 4453.0 4438.0 C:\Test> java NewClass2 6391.0 6406.0 6406.0 6407.0 6406.0 C:\Test> C:\Sun\Java\jdk1.7.0\bin\java -server NewClass2 4328.0 4328.0 4156.0 4188.0 4187.0 C:\Test> C:\Sun\Java\jdk1.7.0\bin\java NewClass2 4344.0 4375.0 4156.0 4156.0 4172.0 C:\Test> C:\Sun\Java\jdk1.7.0\bin\java -client NewClass2 4313.0 4328.0 4172.0 4187.0 4172.0 Java 7 одинаково хорошо оптимизирует код и в client и в server режиме, лучше чем 1.6.04 C:\Test> C:\Sun\Java\jdk_x64\bin\java -server NewClass2 4219.0 4235.0 4328.0 4343.0 4329.0 C:\Test> C:\Sun\Java\jdk_x64\bin\java NewClass2 4235.0 4203.0 4328.0 4344.0 4343.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 22:52 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
http://www.everfall.com/paste/id.php?wde3aexmed1x C:\Test> java -server NewClass 6219.0 6172.0 4187.0 4188.0 4172.0 C:\Test> java NewClass 6844.0 6828.0 6343.0 6329.0 6296.0 C:\Test> C:\Sun\Java\jdk_x64\bin\java -server NewClass 7828.0 4328.0 4172.0 4156.0 4172.0 C:\Test> C:\Sun\Java\jdk_x64\bin\java -client NewClass 7812.0 4328.0 4188.0 4172.0 4156.0 C:\Test> C:\Sun\Java\jdk1.7.0\bin\java -server NewClass 10437.0 4375.0 4328.0 4328.0 4297.0 C:\Test> C:\Sun\Java\jdk1.7.0\bin\java NewClass 10344.0 4328.0 4297.0 4313.0 4312.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 23:08 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
>NotGonnaGetUs >Вот и думай после этого, кто на свете всех быстрее, всех милее и моднее :) В режиме server, Java не прекращает ли проверку выхода индекса за границы? С уважением, Владимир. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 09:29 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
народ, а чего вы к "скорости" прирезались? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 10:16 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
ВМоисеевВ режиме server, Java не прекращает ли проверку выхода индекса за границы? Не прекращает, но jit может "подумать" и отключить её предварительно убедившись в том, что выхода точно не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 11:09 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
AMD64http://www.everfall.com/paste/id.php?wde3aexmed1x C:\Test> java -server NewClass 6219.0 6172.0 4187.0 4188.0 4172.0 А какие параметры машинки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 11:11 |
|
||
|
Visual Studio 2008 Vs Java ?
|
|||
|---|---|---|---|
|
#18+
народ, а чего вы к "скорости" прирезались?А что еще меряют? Вот тут тоже скорость измеряют NotGonnaGetUs AMD64http://www.everfall.com/paste/id.php?wde3aexmed1x C:\Test> java -server NewClass 6219.0 6172.0 4187.0 4188.0 4172.0 А какие параметры машинки?C2D E6600@3400MHz. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 22:16 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35143525&tid=1345485]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 490ms |

| 0 / 0 |
