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

Performance

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Chapter 22. Boost.Metaparse

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Парсеры работают в компиляционное время, поэтому их производительность влияет на скорость компиляции. В этом разделе показаны измерения времени компиляции с помощью Metaparse. Измерения были сделаны на ноутбуке Linux с процессором Atom 1,6 ГГц и памятью 1 ГБ. Измерения проводились с использованием GCC 4.6.1 с -std=c++0x и без оптимизации. Скорость компиляции была измерена с помощью утилиты time.

Для измерения нетривиального парсера для измерения использовалась программа printf. Вот список вызовов printf и их скорость компиляции (user выход time):

Table 22.1. Printf compilation speed

type-safe printf call

Скорость компиляции (с)

Отсутствие компиляционного времени (только включает и пустой main)

3.51

printf<BOOST_METAPARSE_STRING("%f")>(1.0)

4.95

printf<BOOST_METAPARSE_STRING("%f%f")>(1.0, 2.0)<322>

5.26

printf<BOOST_METAPARSE_STRING("%f%f%f")>(1.0, 2.0,3.0>

5.50

printf<BOOST_METAPARSE_STRING("%f%f%f%f%f")>(1.0, 2.0,<34>,<34>, 4.0<34>><33>>>>>>

5.82

printf<BOOST_METAPARSE_STRING("%f%f%f%f%f%f")> (1.0, 2.0,>

6.07


Дополнительные измерения можно найти в следующей статье:

Zoltán Twistoláb, Ábel Sinkovics:
Домен-специфический Языковая интеграция с вычислительной библиотекой генератора парсера
In Eelco Visser, Jaakko Järvi, Editors, Proceedings of the nine international conference on Generative programming and component engineering (GPCE 2010). ACM, October 2010, pp. 137-146.


PrevUpHomeNext

Статья Performance раздела The Boost C++ Libraries BoostBook Documentation Subset Chapter 22. Boost.Metaparse может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Chapter 22. Boost.Metaparse ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:40:54/0.0063109397888184/0