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

Reply via email to