|
Модераторы: bsa |
|
ller |
|
||||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
На сколько доступ к элементам обычного массива, быстрее аналогичного реализованного с помощью vector.
и
|
||||
|
|||||
ller |
|
||||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
провел небольшое сравнение
Массив раза в 2-3 быстрее вектора...
Это сообщение отредактировал(а) ller - 8.9.2009, 00:18 |
||||
|
|||||
S3_ |
|
|||
Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 14.10.2007 Репутация: нет Всего: нет |
Зато вектор "умный"
|
|||
|
||||
NightmareZ |
|
|||
[хакер] Профиль Группа: Участник Сообщений: 699 Регистрация: 10.8.2006 Репутация: 0 Всего: 13 |
-------------------- NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш Ely-Art.ru - наша маленькая домашняя арт-студия mugcraft.ru - кружки на любой вкус |
|||
|
||||
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
твоя мама знает, чем ты занимаешься в интернете? |
|||
|
||||
jonie |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
да он нам врет имхо...
вот код в реализации MS (VC9):
Что в точности есть тоже что и массив, разве что для массива оптимизатор мог (например) развернуть for.... так что в 2-3 раза это полный гон имхо. -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Lazin |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
не совсем, массив в стеке немного быстрее, так как меньше уровень косвенности при обращении к данным и locality лучше, но сравнивать нужно именно вектор с массивом выделенным в хипе, иначе сравнение некорректно массив в стеке можно сравнить с boost::array |
|||
|
||||
Anikmar |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
Уже спорили на эту тему.
В вышеприведенном виде скорость одинаковая (практически). Массив шустрее вектора только в варианте [] против at() (но это и очевидно). Тут все дело видимо в способе измерения скорости. Не может быть такой разницы. Вектор это вовсе не отдельная библиотека - а просто шаблон и написан толково. Другой вопрос - смысл исползовать вектор и применять его как массив ИМХО я этого не понимаю. Вектор на то и нужен, чтобы "умничать". |
|||
|
||||
ller |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
Lazin, по делу есть что сказать?
Если нет не будь вектором, и не умничай. Тогда почему такая разница получилась? Только потому что массив статический? |
|||
|
||||
Anikmar |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 5 Всего: 59 |
||||
|
||||
ller |
|
||||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
Может я не так меряю время вполнения? Добавлено через 3 минуты и 7 секунд
|
||||
|
|||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
ller |
|
|||
Опытный Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
jonie, на счет полного гона... Я сделал тест, прогнал его, получились такие результаты. Я и хочу понять, может я чего то не то делаю. Если вектор сопоставим по скорости, то вектор ГОРАЗДО удобнее массива, то буду использовать его, ну а если нет...
azesmcar, Где я такое меряю?! Это показано как я массивы создаю инициализирую? Где Вы там увидели что я скорость меряю? Мерятся скорость сложения элементов mass[i]=mass[i]+mass[i]; Это сообщение отредактировал(а) ller - 8.9.2009, 09:50 |
|||
|
||||
zim22 |
|
|||
depict1 Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
azesmcar, я думаю ты не до конца понял предыдущий фрагмент кода. он не учитывался в замерах, а служил лишь цели инициализации массивов. Это сообщение отредактировал(а) zim22 - 8.9.2009, 09:49 |
|||
|
||||
azesmcar |
|
|||
uploading... Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |