![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
PerformanceBoost , Chapter 1. Fiber , Chapter 1. Fiber
|
нить |
волокно (атомика) |
волокно (сырое) |
трос |
qthread |
---|---|---|---|---|
18 & #181;s |
950 ns |
900 нс |
570 нс |
620 ns |
Table 1.4. Overhead of waiting on a future
нить |
волокно (атомика) |
волокно (сырое) |
---|---|---|
16 & #181;s |
1.40 & #181;s |
1.38 & #181;s |
Table 1.5. Overhead of fiber creation (contains fiber-stack allocation and preparation, fiber-context construction, scheduler handling)
нить |
волокно (атомика) |
волокно (сырое) |
---|---|---|
18 & #181;s |
450 нс |
445 ns |
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 мс |
Статья Performance раздела Chapter 1. Fiber Chapter 1. Fiber может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Chapter 1. Fiber ::
реклама |