Create performance benchmark for Deferreds
|Reported by:||thijs||Owned by:|
(github, coverage, patch, buildbot, log)
|Author:||exarkun, peaker, thijs|
James Knight has previously [source:sandbox/foom/cdefer implemented Deferred in Pyrex]. The reason this isn't included in Twisted is that we just have no reliable, accurate way to measure what the performance changes of this are. The same applies to cdefer.c in Deferred implementation in C.
It would useful to have a benchmark which makes it possible to determine the utility of a Pyrex or C implementation of Deferred. Without actually measuring, statements about how fast Pyrex, C or pure Python is are worthless.
Deriving something from the code which showed a 5% - 20% speedup might be a good way to start on such a benchmark. It's important to cover all uses of Deferreds here. It's also okay if some parts show a slowdown, as long as the overall improvement is enough. Of course, it's better if everything is faster. :)
(ticket description derived from exarkun's comment in #2245)