On Sun, Dec 16, 2007, Tsantilas Christos wrote: > > Have you benchmarked what that'll do to performance? :) > > Maybe has some performance penalty. But if there is a performance > decrease, I do not think that it is huge. > Normally creating a class is not more costly than creating a C struct > and initialize it. The AsyncCall classes are very simple classes. > > Moreover, I believe with current design you are loosing more in > performance, trying to prevent problems adding extra code for tests or > workarounds.
CPU: AMD64 processors, speed 2613.46 MHz (estimated) Counted CPU_CLK_UNHALTED events (Cycles outside of halt state) with a unit mask of 0x00 (No unit mask) count 100000 samples % image name symbol name 27013 44.2713 squid EventScheduler::schedule(char const*, void (*)(void*), void*, double, int, bool) 2618 4.2906 libc-2.6.1.so memcpy 2217 3.6334 libc-2.6.1.so memset 1425 2.3354 squid MemPool::clean(long) 913 1.4963 squid mem_node::dataRange() const Might want to fix that.. Adrian
