perf session: Allocate chunks of sample objects
authorThomas Gleixner <tglx@linutronix.de>
Tue, 30 Nov 2010 17:49:55 +0000 (17:49 +0000)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 30 Nov 2010 22:05:25 +0000 (20:05 -0200)
commit5c891f3840a7a330c96d7203d4bb5be6fa033724
treebf8fdacde9410f396e382eebfdb924be479e8d7e
parent020bb75a6deeca5ebeae531dc7378c157affc8fd
perf session: Allocate chunks of sample objects

The ordered sample code allocates singular reference objects struct
sample_queue which have 48byte size on 64bit and 20 bytes on 32bit. That's
silly. Allocate ~64k sized chunks and hand them out.

Performance gain: ~ 15%

Cc: Ingo Molnar <mingo@elte.hu>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
LKML-Reference: <20101130163820.398713983@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/perf/util/session.c
tools/perf/util/session.h