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.

Reply via email to