Что в должно быть быстрее на arm для контейнера std::vector<T>?
Ranged for:
std::vector<SomeStruct> vec;
for (const auto& v : vec)
{
// do something with v
}
Indexed for:
std::vector<SomeStruct> vec;
for (size_t i = 0, size = vec.size(); i < size; i++)
{
const auto& v = vec[i];
// do something with v
}
Мои синтетические замеры дают приблизительно одинаковые результаты. Профилирование под xcode показывает странные результаты - indexed for получается иногда сильно быстрее, чем range for.
Самостоятельно выводы сделать не получается, надеюсь на коллективный разум ЛОРа.