LINUX.ORG.RU

История изменений

Исправление 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.