On Wednesday, 6 January 2016 at 08:24:10 UTC, Atila Neves wrote:
On Tuesday, 5 January 2016 at 14:15:18 UTC, rsw0x wrote:
On Tuesday, 5 January 2016 at 13:09:55 UTC, Etienne Cimon wrote:
On Tuesday, 5 January 2016 at 10:11:36 UTC, Atila Neves wrote:
[...]

The Rust mio library doesn't seem to be doing any black magic. I wonder how libasync could be optimized to match it.

Have you used perf(or similar) to attempt to find bottlenecks yet?

Extensively. I optimised my D code as much as I know how to. And that's the same code that gets driven by vibe.d, boost::asio and mio.

Nothing stands out anymore in perf. The only main difference I can see is that the vibe.d version has far more cache misses. I used perf to try and figure out where those came from and included them in the email I sent to Soenke.

Perf is a bit hard to understand if you've never used it before, but it's also very powerful.

Oh, I know. :)

Atila

It's possible that those cache misses will be irrelevant when the requests actually do something, is it not? When a lot of different requests are competing for cache lines, I'd assume it's shuffling it enough to change these readings

Reply via email to