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

Performance

Boost , Chapter 1. Fiber , Chapter 1. Fiber

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

Измерения производительности проводились с использованием<std::chrono::highresolution_clock>, с корректировкой накладных расходов. Код был составлен с использованием опций сборки: вариант = выпуск, оптимизация = скорость.

Колонны с маркировкойволокно (атомика)были составлены с синхронизацией волокон по умолчанию, способной синхронизировать волокна, работающие на разных нитях. Колонны с надписьюволокнобыли составлены с.<BOOST_FIBERS_NO_ATOMICS>.

Table 1.1. Overhead of join (contains fiber-context destruction, fiber-stack deallocation)

нить

волокно (атомика)

волокно (сырое)

трос

qthread

18 & #181;s

950 ns

900 нс

570 нс

620 ns


(отoverhead_join.cpp)

Table 1.2. Overhead of detach

нить

волокно (атомика)

волокно (сырое)

126 ns

21 ns

20 ns


overhead_detach.cpp

Table 1.3. Overhead of yield

нить

волокно (атомика)

волокно (сырое)

1.5 & #181;s

310 ns

330 ns


Overhead_yield.cpp

Table 1.4. Overhead of waiting on a future

нить

волокно (атомика)

волокно (сырое)

16 & #181;s

1.40 & #181;s

1.38 & #181;s


overhead_future.cpp

Table 1.5. Overhead of fiber creation (contains fiber-stack allocation and preparation, fiber-context construction, scheduler handling)

нить

волокно (атомика)

волокно (сырое)

18 & #181;s

450 нс

445 ns


overhead_create.cpp

Table 1.6. Scaling of creating and joining

средний

нить

волокно (атомика)

волокно (сырое)

10

8.21 & #181;s

1.96 & #181;s

1.85 & #181;s

50

6.67 & #181;s

1.40 & #181;s

1.27 & #181;s

100

6.79 & #181;s

1.84 & #181;s

1.81 & #181;s

500

8.25 & #181;s

1.13 & #181;s

1.10 & #181;s

1000

7.71 & #181;s

1.46 & #181;s

1.26 & #181;s

5000

5.67 & #181;s

2.11 & #181;s

1.90 & #181;s

10000

5.25 & #181;s

2.36 & #181;s

1.89 & #181;s


(изscale_join.cpp)

Числамикромаркисикнетаот Александра Темерева:

Table 1.7. performance of N=100000 actors/goroutines/fibers

Хаскелл | стек-1.0.4

волокна (однополосные/сырые) | gcc-5.2.1

волокна (однополосные/атомные) GCC-5.2.1

Erlang | erts-7.0

Go 1.4.2

58 мс - 108 мс

205 мс - 263 мс

221мс - 278мс

237мс- 470мс

614 мс - 883 мс




Intel Core2 Q6700, x86_64, 3ГГц

Intel Core2 Q6700, x86_64, 3ГГц


PrevUpHomeNext

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




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



:: Главная :: Chapter 1. Fiber ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 19:14:18/0.0065960884094238/0