Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Efficiency

Boost , ,

Efficiency

Теперь это важно. Операторы, которые формируют выражения и высказывания, хотя и действительно выразительны, должны использоваться разумно и экономно. В то время как агрессивная оптимизация компилятора и встроенный код помогают создавать более жесткий и быстрый код, ленивые операторы и заявления всегда будут иметь больше накладных расходов по сравнению с ленивыми функциями и связанными простыми функторами, особенно когда логика становится довольно сложной. Это не только код времени выполнения, который попадает в штраф, сложные выражения с участием ленивых операторов и ленивых функций также гораздо сложнее анализировать и компилировать хост-компилятором C++ и приводит к гораздо более длительному времени компиляции.

Lambda vs. Offline Functions

The best way to use the framework is to write generic off-line lazy functions (see functions) then call these functions lazily using straight-forward inline lazy-operators and lazy-statements.

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

need benchmarks, benchmarks, and more benchmarks


Статья Efficiency раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-06 02:38:24/0.0033321380615234/0