Здравствуйте, Evgeny.Panasyuk, Вы писали:
EP>Не думаю что из-за проверки индекса будет такая разница — branch predictor должен с ней неплохо справится. Желательно посмотреть какой там ASM получается.
+1. У меня разница между массивом и списком 60ms/88ms.
EP>На MSVC++ если использовать std::vector::at, внутри которого такая же проверка, то там разница на десятки процентов а не в разы.
Кстати, а есть возможность проверить плюсовый код
отсюдаАвтор: greenpci
Дата: 05.06.15
с дефолтными настройками проекта (console application)?
У меня какая-то ересь получается.
VS2013, релиз, win32, без отладчика на настройках проекта по умолчанию выдаёт
Elapsed = 189.011 ms
Чтоб собралось без особых вмешательств — убрал constexpr, отключил precompiled headers в настройках и убрал load_complex_sequence() (всё равно не используется).