![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 200
|
![]()
Кратко завершаю тему сравнения языков программирования на скорость работы с одномерными массивами.
Вот рейтинг языков (время работы программы в секундах): 1. Java (динамич. массив) - 9.6678 2. С++ (контейнер) - 10.44525 3. Rust (контейнер) - 13.42855 4. Ada (контейнер) - 13.6729 5. C++ (динамич. массив) - 14.96 6. Ada (динамич. массив) - 19.7034 7. Go (динамич. массив) - 37.7775 8. Java (контейнер) - 73..84 9. Free Pascal (динамич. массив) - 89.4925 |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
И вас не смущает, что С++ контейнер в 1.5 раза быстрее массива, хотя на нем основан? Не приходит в голову, что вы что-то сделали не так?
|
![]() |
![]() |
![]() |
#3 |
фрилансер, препод.
Участник клуба
Регистрация: 11.10.2019
Сообщений: 1,043
|
![]()
а не смущает, что Java оказалась быстрее C++ ?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]() |
![]() |
![]() |
![]() |
#5 | ||
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]() Цитата:
Если берется «динамический массив» и учитывается время его инициализации — это разве не измерение эффективности менеджера памяти? Его надо учитывать отдельно. Непременно указать, какой менеджер памяти используется (для чего знать, как устроена работа с памятью в языке). И так далее. Цитата:
В разработке: воспроизводственный контур ИТ
|
||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
2 Vapaamies, еще скажите, что надо не один раз запускать, сбрасывать кэши и стартовать java на холодную, +разрешать один набор инструкций и т.д....
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 200
|
![]()
to Алексей1153:
>а не смущает, что Java оказалась быстрее C++ ? а вот над этим и надо всем подумать, почему это так получилось в данном случае. У меня есть объяснение этому |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 200
|
![]()
to Vapaamies:
>Я так и не понял, что мерилось. Это сообщение - окончание темы. Начало темы - в сообщениях "Сравнение языков на массивах, Часть 1 и часть 2, часть 3". Там в прикреплении полный исходный текст тестов. |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 200
|
![]()
Ещё раз привожу полный исходный текст теста для C++. Память выделяется заранее, измеряется только время работы с циклами между вызовами chrono::system_clock::now() :
Начало не смотрите, там чтение из файла, смотрите в самом конце. Код:
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 16.05.2024
Сообщений: 200
|
![]() Код:
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение языков на массивах. Часть 2 | DeepFlake | Общие вопросы по программированию, компьютерный форум | 6 | 01.09.2024 16:32 |
Сравнение языков на массивах. Часть 1 | DeepFlake | Общие вопросы по программированию, компьютерный форум | 2 | 25.08.2024 18:05 |
Сравнение языков по скорости | DeepFlake | Общие вопросы по программированию, компьютерный форум | 29 | 20.08.2024 17:18 |
Поочерёдная вставка в дек. Есть заполненный дек d1. Необходимо заполнить дек d2 так: d1[0] - в конец, d[n-1] - в начало, d1[2] - в конец и тд. Как реализовать? | _D4rki_ | Помощь студентам | 2 | 09.07.2017 09:21 |
Сравнение значений в 2 массивах | Verano naranjo | Microsoft Office Excel | 10 | 01.12.2010 11:49 |