Login
как правильно программировать?
785 просмотров
Перейти к просмотру всей ветки
in Antwort pkrasnop 20.09.09 23:55
В ответ на:
Если функция оптимизирована как inline то разве это не одно и то же.
Если функция оптимизирована как inline то разве это не одно и то же.
Зависит от того как ты сделаешь. Если начнёшь огород городить с ооп как в этом примере, то будет не одно и тоже. Заинлайнишь функции, будешь держать все вершины в одном линейном пуле - будет одно и тоже, получишь хорошо оптимизированный компилятором код на выхлопе.
А теперь к нашим баранам - виртуальным функциям. 99% случаев когда заводят речь про издержки виртуальных функций - гонят. Потому, что либо задача такая, где две лишние милисикунды не играют роли, либо архитектура кривая, либо неверно выбран алгоритм. Тут как бы глобально разговор завели, про динамические языки сказав: а) виртуальные функции порождают проблемы при изменении кода, б) они медленные. Так вот, глобально - они не порождают там проблем и они быстрые, а специфичные случаи десятков миллионов вызовов, это просто специфичные случаи, где оптимизация в виде отказа от лишнего такта на поиск в vtbl должна проводиться в самую последнюю очередь, после выбора правильной архитектуры и алгоритма.
Dropbox - средство синхронизации и бэкапа файлов.