русский
Germany.ruForen → Архив Досок→ Programmierung

как правильно программировать?

21.09.09 10:31
Re: как правильно программировать?
 
pkrasnop знакомое лицо
pkrasnop
in Antwort voxel3d 21.09.09 10:21
В ответ на:
Зависит от того как ты сделаешь. Если начнёшь огород городить с ооп как в этом примере, то будет не одно и тоже. Заинлайнишь функции, будешь держать все вершины в одном линейном пуле - будет одно и тоже, получишь хорошо оптимизированный компилятором код на выхлопе.

Компилятору, я думаю, всё равно, метод класса или функция.
В ответ на:
А теперь к нашим баранам - виртуальным функциям. 99% случаев когда заводят речь про издержки виртуальных функций - гонят. Потому, что либо задача такая, где две лишние милисикунды не играют роли, либо архитектура кривая, либо неверно выбран алгоритм. Тут как бы глобально разговор завели, про динамические языки сказав: а) виртуальные функции порождают проблемы при изменении кода, б) они медленные. Так вот, глобально - они не порождают там проблем и они быстрые, а специфичные случаи десятков миллионов вызовов, это просто специфичные случаи, где оптимизация в виде отказа от лишнего такта на поиск в vtbl должна проводиться в самую последнюю очередь, после выбора правильной архитектуры и алгоритма.

Согласен.
 

Sprung zu