On Friday, 27 March 2015 at 14:47:08 UTC, Dicebot wrote:
On Friday, 27 March 2015 at 14:18:33 UTC, Ola Fosheim Grøstad
wrote:
On Friday, 27 March 2015 at 12:15:03 UTC, Sönke Ludwig wrote:
distribution across the cores, but in most scenarios the
number of concurrent tasks should be high enough to keep all
cores busy anyhow. There are also additional costs for moving
fibers (synchronization, cache misses).
It is a complete disaster to not move fibers between threads
if you want good latency.
Only if execution time between fibers is very unevenly
distributed and/or their amount is low.
No... E.g.:
On the same thread:
1. fiber A receives request and queries DB (async)
2. fiber B computes for 1 second
3. fiber A sends response.
Latency: 1 second even if all the other threads are free.