Тесты производительности для ревизии 65 показали, что
MSVC 2010:
BOOST_FOREACH очень близок к эталону (for)
Q_FOREACH примерно в 2.34 раза медленнее BOOST_FOREACH
SCL_FOREACH примерно в 1.68 раза медленнее BOOST_FOREACH
SCL_FOREACH_OF_COPY примерно в 6.3 раза медленнее BOOST_FOREACH
SCL_FOREACH_OF_RANGE точно совпадает с SCL_FOREACH.
Требуется привести параметры SCL_FOREACH к BOOST_FOREACH, а также усовершенствовать SCL_FOREACH_OF_COPY.
MinGW 4.4:
на простых типах
BOOST_FOREACH очень близок к эталону (for)
SCL_FOREACH очень близок к эталону (for)
SCL_FOREACH_OF_RANGE точно совпадает с SCL_FOREACH.
на контейнерах
BOOST_FOREACH очень близок к эталону (for)
Q_FOREACH примерно в 1.33 раза медленнее BOOST_FOREACH
SCL_FOREACH примерно в 1.07 раза медленнее BOOST_FOREACH
SCL_FOREACH_OF_COPY примерно в 1.08 раза медленнее BOOST_FOREACH
SCL_FOREACH_OF_RANGE в 1.005 быстрее чем BOOST_FOREACH