![]() |
Home | Libraries | People | FAQ | More |
Performance measurements were taken using std::chrono::highresolution_clock,
with overhead corrections. The code was compiled using the build options: variant
= release, optimization = speed [1].
Table 1.5. Scaling of creating and joining
|
average of |
thread |
fiber |
|---|---|---|
|
10 |
50.65 µs |
4.83 µs |
|
50 |
52.99 µs |
4.84 µs |
|
100 |
50.44 µs |
5.24 µs |
|
500 |
45.19 µs |
4.86 µs |
|
1000 |
42.59 µs |
5.04 µs |
|
5000 |
42.30 µs |
5.07 µs |
|
10000 |
41.07 µs |
5.12 µs |
Using internally atomics by applying BOOST_FIBER_NO_ATOMICS.
Table 1.10. Scaling of creating and joining
|
average of |
thread |
fiber |
|---|---|---|
|
10 |
50.65 µs |
3.76 µs |
|
50 |
52.99 µs |
2.78 µs |
|
100 |
50.44 µs |
2.45 µs |
|
500 |
45.19 µs |
2.91 µs |
|
1000 |
42.59 µs |
3.60 µs |
|
5000 |
42.30 µs |
4.57 µs |
|
10000 |
41.07 µs |
4.21 µs |