История изменений
Исправление snizovtsev, (текущая версия) :
Shame to you за отсутствие выдержки для Ъ. Он там виртуальный вызов свитчем заменил что-ли? Это сто раз уже промеряли и обсосали ещё лет 15 назад. 1.5 раза там может быть только из-за сопутствующего инлайна, у более крупных операций оверхед неявного вызова измеряется единицами процентов на современных CPU.
Мораль тут только в том, что знать как работают кишки лучше, чем не знать. Что и так понятно.
Вместо траты кучи времени на ютуб и платные подписки рекомендую пролистать олдскульный текст без картинок в pdf: https://www.agner.org/optimize/optimizing_cpp.pdf . Тут собрано много best practice подобного рода в компактном для усвоения виде.
Исправление snizovtsev, :
Shame to you за отсутствие выдержки для Ъ. Он там виртуальный вызов свитчем заменил что-ли? Это сто раз уже промеряли и обсосали ещё лет 15 назад. 1.5 раза там может быть только из-за сопутствующего инлайна, у более крупных операций оверхед неявного вызова измеряется единицами процентов на современных CPU.
Мораль тут только в том, что знать как работают кишки лучше, чем не знать. Что и так понятно.
Исходная версия snizovtsev, :
Shame to you за отсутствие выдержки для Ъ. Он там виртуальный вызов свитчем заменил что-ли? Это сто раз уже промеряли и обсосали ещё лет 15 назад. 1.5 раза там может быть только из-за сопутствующего инлайна, у более крупных операций оверхед неявного вызова измеряется единицами процентов на современных CPU.