![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Mayk |
|
||||||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
Ну что. Раз тему закрыли, пора открывать новые.
Я давно хотел побенчмаркить IO и вот что вышло. (тест состоит из 99 итераций, в каждой из которой из /dev/zero считывается n байт и записываются в /dev/null в каждой итерации n пробегает следующий ряд чисел: 1 байт, 100 байт, 1 кб, 10 кб, ~1 мб, ~2 мб, ~3 мб, ~4 мб, ~6 мб, ~7 мб, ~4 мб, 1 байт, ~10 мб) bm.c:
bm.cpp:
Результат: C:
в среднем ~0.1 секунда C++:
в среднем ~13 секунд... Эээ.... Какие будут комментарии? зы. в яве не делал, не могу отойти от шока %) Добавлено @ 18:55 (тестовая конфигурация: cel 1700, 384 mb, linux, gcc3.3.5) (UPDATED: блин, только заметил что читаются не мегабайты, а 1000 килобайт. перезапускать тест не стал). Это сообщение отредактировал(а) Mayk - 25.10.2005, 19:24 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||||||
|
|||||||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Гхе...С++ конечно тормознутее по уважительным причинам,но чтоб настолько...Гхх В 13 раз.Жуть.А на яве итого больше будет все 20(хотя черт знает).
Ща у себя тесты проведу... -------------------- Жизнь - печальная штука. |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
Да. Вот еще что.
Тесты собирал так.
-------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
(расчет времени честно взят ]отсюда)
Program execution time is 5.887 seconds Program execution time is 5.847 seconds Program execution time is 5.881 seconds Program execution time is 5.86 seconds Program execution time is 5.888 seconds Program execution time is 5.922 seconds Program execution time is 5.906 seconds Program execution time is 5.851 seconds Program execution time is 5.894 seconds Program execution time is 5.858 seconds -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Нет уж, давайте без ГЭ ЦЭ ЦЭ!!!
А то я в эти dev/null, dev/zero не вьезжаю |
|||
|
||||
| nikitao |
|
|||
![]() Кот-программист ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1206 Регистрация: 30.8.2005 Где: Спб Репутация: 1 Всего: 26 |
Я вот тоже.Сказал,что буду тестить ,а код не смотрел=>ерунда вышла.Получилось что C++ быстрее С.Как-нибудь под обычную Windy -------------------- Жизнь - печальная штука. |
|||
|
||||
| yaja |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 98 Регистрация: 30.3.2005 Где: Санкт-Петербург Репутация: 1 Всего: 1 |
в 130 раз помоему Я когда то ради развлекухи читал файл в 1 метр по одному байту путем fread и ifstream. В первом случае дождался, а во втором после одного часа вырубил нафиг.... |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
не люблю я эти stream'ы. без них обхожусь.
А переключение тредов не учитывали? |
|||
|
||||
| Mayk |
|
||||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
Единственное что учитывалось - это общее время
Млин. Фантазии у вас совсем что-ли нет? /dev/zero замените на любой файл большого размера(метров 60 за глаза хватит, так как 1+2+3+...+10 мб=55), желательно чтоб был на RAMDISKе, /dev/null замените на NUL. А то если из файла в файл копировать, то больше винты на фрагментацию тестить можно, а не языки Это сообщение отредактировал(а) Mayk - 26.10.2005, 08:30 -------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
||||
|
|||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 9 Всего: 71 |
Мои результаты: MinGW C: 26.843000 seconds C++: 16.109000 seconds VC C: 23.828000 seconds C++: 16.141000 seconds ЫЫЫЫЫ? Добавлено @ 16:06 Ramdrive не использовал, че я вам, в досе тестит буду? |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: 21 Всего: 47 |
еще бы не плохо на исходники сгенерированых asm файлов глянуть
Добавлено @ 17:14 и еще поставить максимальный приоритет треду Добавлено @ 17:19 Под Window'озом можно использовать замер времени через класс:
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |