EASTL и STL, как может быть такая разница в производительности в std :: vector :: operator []

Согласно http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2271.html vector :: operator [] на 2–70% быстрее в EASTL, чем «обычно используемая коммерческая версия STL».

Если коммерческая версия STL не использует проверку диапазона, что сделало бы сравнение несправедливым, как может быть такая разница в скорости для такой простой операции?

Обновление:

Кажется, ответ заключается в том, что EA инженеры просто жульничают, сравнивая с версией, в которой используется проверка диапазона ...

13
задан Viktor Sehr 10 June 2011 в 09:27
поделиться