История изменений
Исправление wandrien, (текущая версия) :
При том что сам свитч вовсе не бесплатный, это либо индексация таблицы, либо куча арифметики с условными переходами, производительность которых зависит от предсказания ветвлений несколько раз подряд (в отличие от vtable).
А в целом это попытка экономии на спичках. Грамотная оптимизация требует анализа архитектуры проекта и анализа алгоритмов на предмет O().
Программисты на высокоуровневых языках часто либо в силу низкой квалификации, либо банального отсутствия времени и бюджета на проект, пишут код по принципу «лишь бы работало», без учёта конкретных алгоритмов и подходов.
На Си мы обычно не видим такие продукты просто потому, что на Си их никто и не пишет (в силу высокой трудоёмкости). А вовсе не потому, что высокоуровневые языки тормознутые сами по себе.
Исходная версия wandrien, :
При том что сам свитч вовсе не бесплатный, это либо индексация таблицы, либо куча арифметики с условными переходами, производительность которых зависит от предсказания ветвлений.
А в целом это попытка экономии на спичках. Грамотная оптимизация требует анализа архитектуры проекта и анализа алгоритмов на предмет O().
Программисты на высокоуровневых языках часто либо в силу низкой квалификации, либо банального отсутствия времени и бюджета на проект, пишут код по принципу «лишь бы работало», без учёта конкретных алгоритмов и подходов.
На Си мы обычно не видим такие продукты просто потому, что на Си их никто и не пишет (в силу высокой трудоёмкости). А вовсе не потому, что высокоуровневые языки тормознутые сами по себе.