LINUX.ORG.RU

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

Исправление wandrien, (текущая версия) :

При том что сам свитч вовсе не бесплатный, это либо индексация таблицы, либо куча арифметики с условными переходами, производительность которых зависит от предсказания ветвлений несколько раз подряд (в отличие от vtable).

А в целом это попытка экономии на спичках. Грамотная оптимизация требует анализа архитектуры проекта и анализа алгоритмов на предмет O().

Программисты на высокоуровневых языках часто либо в силу низкой квалификации, либо банального отсутствия времени и бюджета на проект, пишут код по принципу «лишь бы работало», без учёта конкретных алгоритмов и подходов.

На Си мы обычно не видим такие продукты просто потому, что на Си их никто и не пишет (в силу высокой трудоёмкости). А вовсе не потому, что высокоуровневые языки тормознутые сами по себе.

Исходная версия wandrien, :

При том что сам свитч вовсе не бесплатный, это либо индексация таблицы, либо куча арифметики с условными переходами, производительность которых зависит от предсказания ветвлений.

А в целом это попытка экономии на спичках. Грамотная оптимизация требует анализа архитектуры проекта и анализа алгоритмов на предмет O().

Программисты на высокоуровневых языках часто либо в силу низкой квалификации, либо банального отсутствия времени и бюджета на проект, пишут код по принципу «лишь бы работало», без учёта конкретных алгоритмов и подходов.

На Си мы обычно не видим такие продукты просто потому, что на Си их никто и не пишет (в силу высокой трудоёмкости). А вовсе не потому, что высокоуровневые языки тормознутые сами по себе.