|
|
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Не на 20%, а в 4-8 раз медленнее. http://no-gritzko-here.livejournal.com/3725.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 23:03:43 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
- постарайтесь не писать "средних" программ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 23:14:24 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#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. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 23:22:00 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Это не говоря уже о том, как замеряется время выполнения. Рекомендую не верить проходимцам из LJ. Обманут, даже сами будучи уверены в своей правоте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2007, 23:23:04 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#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. 24. 25. 26. 27. 28. 29. 30. 31. А как можно? :) Тут только один минус - s.startsWith("z") - остальное в приделах нормы. Второе решение на С выигрывает из-за того, что в нём сравниваются другие строки, без "+ i" в конце, что делает их существенно короче (а значит проще считать хешкод и т.д.). Аналогичное исправление в java коде приводит к его ускорению в 5.5 раз и позвращает паритет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 11:24:40 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs А как можно? :) Тут только один минус - s.startsWith("z") - остальное в приделах нормы. Второе решение на С выигрывает из-за того, что в нём сравниваются другие строки, без "+ i" в конце, что делает их существенно короче (а значит проще считать хешкод и т.д.). Аналогичное исправление в java коде приводит к его ускорению в 5.5 раз и позвращает паритет :) А еще отказаться от TreeSet и написать Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 11:31:50 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Софтверный проктологА еще отказаться от TreeSet и написать Код: plaintext 1. 2. 3. 4. 5. Идея была в сравнении вставки в сортированный set (те самые красно-чёрные деревья) на java и с++. Менять алгоритм нельзя. А то ведь с++ вариант тоже сменит алгоритм :) Хотя твой вариант даже не эквивалентен исходному, т.к. в set все строки опять перемешаются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 12:52:41 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Софтверный проктологА еще отказаться от TreeSet и написать Код: plaintext 1. 2. 3. 4. 5. Кстати, этот вариант оказывается в 2.5 раза медленнее, чем исходный с TreeSet, если откинуть i на конце собираемых строк. Правда удивительный результат? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 12:59:07 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Идея была в сравнении вставки в сортированный set (те самые красно-чёрные деревья) на java и с++. Менять алгоритм нельзя. А то ведь с++ вариант тоже сменит алгоритм :) Хотя твой вариант даже не эквивалентен исходному, т.к. в set все строки опять перемешаются... Я не написал LinkedHashSet? Наверное, все и так поняли :) Что касается скорости вставки — может таки померяем только её в таком случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 12:59:12 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
NotGonnaGetUs Кстати, этот вариант оказывается в 2.5 раза медленнее, чем исходный с TreeSet, если откинуть i на конце собираемых строк. Правда удивительный результат? :) Этот вариант я просто не проверял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:04:21 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
отстойный тест. Предлагаю другой: нарисовать формочку с табличкой, в табличке две колонки "Имя" и "Фамилия". По щелчку заголовка табличка сортируется по имени или фамилии. Записей пусть будет миллион. Вполне реальная задача. а эти арраи ни о чём не говорят, ерунда какая-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:18:52 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Человек-собака Шариков нарисовать формочку с табличкой, в табличке две колонки "Имя" и "Фамилия". По щелчку заголовка табличка сортируется по имени или фамилии. Записей пусть будет миллион . Вполне реальная задача . Это такая же реальная задача, как и в топикстартере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:24:24 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Человек-собака Шариковотстойный тест. Предлагаю другой: нарисовать формочку с табличкой, в табличке две колонки "Имя" и "Фамилия". По щелчку заголовка табличка сортируется по имени или фамилии. Записей пусть будет миллион. Вполне реальная задача. а эти арраи ни о чём не говорят, ерунда какая-то. В самом деле? А где предлагаешь хранить данные для этой таблички? В базе или всё-таки в арраях? :) Если в базе, то при чём тут языки? Sql запросы-то будут одинаковые и скорость будет зависить только о времени их исполнения. Если локально в aрраях - то чем эта задача отличается от тестовой? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:39:51 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
данные можно хранить где угодно. Понятно что в склсервере надо хранить хотя кто как хочет. Для реализму можно добавить колонку с суммами, типа это список членских взносов во всесоюзном обществе филателистов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:43:35 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Человек-собака Шариковданные можно хранить где угодно. Понятно что в склсервере надо хранить хотя кто как хочет. Для реализму можно добавить колонку с суммами, типа это список членских взносов во всесоюзном обществе филателистов. Брр... Погоди. Цель (довольно сомнительная) теста была в замере скорости работы одного и того же алгоритма написанного на разных языках. Поэтому ты должен не говорить - можно так, а можно этак - а предоставить полное ТЗ: - что должна делать программа - какие будут использованны алгоритмы Либо предложить референсную имплементацию на одном из языков, по которой можно будет восстановить тз. Пока этого не случилось, можно утверждать, что никакого теста ты не предложил вообще и занимаешься не продуктивным дуплением клавиатуры :) Я это к тому говорю, что если ты доведёшь постановку доконца, то увидишь, что всё сведётся к алгоритмам на тех же самых массивах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 13:53:09 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
авторЦель (довольно сомнительная) и что показывает этот тест? Что жаба медленнее чем Ц. Применительно к чему? Да ко всему, хоть в газете пропечатай. Что покажет мой тест? То что в реальных приложениях (а учётные системы это основная масса приложений) жаба будет работать так же как и любое другое приложение. Если конечно на Ц вообще получится решить такую непосильную задачу как вывод в формочку большого количества записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 14:12:37 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Born in U.S.S.R. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Не на 20%, а в 4-8 раз медленнее. http://no-gritzko-here.livejournal.com/3725.html Погугли на тему Java Faster than C++. Найдешь тесты показывающее обратное. То что тестирует приведенный тест вообще никак не похоже на то что обычно отнимает процессорное время в Enterprise приложениях. GC надо тестировать. ORM. И прочую ресурсоёмкую туфту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 15:08:26 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Человек-собака Шариков авторЦель (довольно сомнительная) и что показывает этот тест? Что жаба медленнее чем Ц. Применительно к чему? Да ко всему, хоть в газете пропечатай. Что покажет мой тест? То что в реальных приложениях (а учётные системы это основная масса приложений) жаба будет работать так же как и любое другое приложение. Если конечно на Ц вообще получится решить такую непосильную задачу как вывод в формочку большого количества записей. Тест показывает, что реализации TreeSort на java и Set на c++ работают примерно с одинаковой скоростью. И всё. Твой тест, если ты его всё-таки сформулируешь и дело дойдёт до сравнения, покажет скорее всего тоже самое - разница в скорости будет ~20%. Подобные тесты служат обычно не для того, чтобы показать, что с++ быстрее java, а чтобы убедиться, что это отстование не критично :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 17:49:37 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
Born in U.S.S.R. Средняя прога на Java отработает также в среднем на 20% медленней аналогичной на C. Не на 20%, а в 4-8 раз медленнее. http://no-gritzko-here.livejournal.com/3725.html Офигеть, ну надо же. А я то думал, что APAB самый быстрый язык, после него ява, а только потом С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 17:56:48 |
|
||
|
Медленнее, чем на C
|
|||
|---|---|---|---|
|
#18+
авторТвой тест, если ты его всё-таки сформулируешь и дело дойдёт до сравнения, покажет скорее всего тоже самое - разница в скорости будет ~20%. вряд ли. Думаю что и в 200% может быть в любую сторону. Смотря как делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2007, 18:11:33 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34944715&tid=2143985]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
39ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
85ms |
get tp. blocked users: |
3ms |
| others: | 348ms |
| total: | 536ms |

| 0 / 0 |
