Я строю интерпретатор, и на этот раз я нацелен на сырую скорость, каждый цикл синхронизации имеет значение для меня в этом (сыром) случае.C++ STL: Array vs Vector: доступ к производительности исходного кода
У вас есть опыт или информация о том, что происходит быстрее: вектор или массив? Все, что имеет значение, это скорость, с которой я могу получить доступ к элементу (получение кода операции), я не забочусь о вставке, распределении, сортировке и т. Д.
Теперь я собираюсь вылезти из окна и скажу:
- Массивы, по крайней мере, немного быстрее, чем векторы с точки зрения доступа к элементу i.
Кажется, это действительно логично для меня. С векторами у вас есть все эти функции безопасности и контроля, которые не существуют для массивов.
(Почему) Я не прав?
Нет, я не могу игнорировать разницу в производительности - даже если это так маленький - я уже оптимизированы и свести к минимуму все другие части VM, которая выполняет опкоды :)
Если это имеет значение для вас, напишите простой ориентир и разницу. И о каких «безопасности и контрольных надбавках» вы говорите? И в любом случае это обман. – 2010-04-29 19:08:53
Название Op - лучший комментарий :) Измерьте, измерьте и измерьте снова, это ответ. –