Am 25.11.2015 um 15:57 schrieb Sönke Ludwig:

I tested a bit and here are some results:

DMD debug, nogc, singlethread: 30kreq/s
DMD plain, nogc, singlethread: 32kreq/s
DMD release, nogc, singlethread: 61kreq/s
DMD release, nogc, singlethread, libasync: 62kreq/s
GDC release, nogc, singlethread: 63kreq/s
GDC release, nogc, multithread: 64kreq/s
GDC release, gc, singlethread: 58kreq/s
GDC release, gc, multithread: 59kreq/s

release: "dub -b release"
nogc: versions "VibeManualMemoryManagement"
multithread: HTTPServerOption.distribute

With a few optimizations (most importantly removing unnecessary locks),
I'm now getting 89kreq/s for DMD release, nogc, multithread. This is now
actually hitting the limits of the dual-core CPU, I'll test this on a
quad-core later.