Slide 5
Slide 5 text
Good benchmarking is
really really hard.
Wednesday, June 12, 13
Show of hands, who thinks you should benchmark on a quiet system (one with nothign else
running)? And who thinks you should benchmark on a noisy system, one with a lot of other
stuff going on.
(assumption, most people say quiet), what if your software is designed to run in the
background on an otherwise busy machine, say monitoring software on a server, or anti-virus
on a desktop machine? Now the real world system you want to model is noisy, different
software responds differently to a noisy system, your instruction cache is going to get
busted, you’re going to miss more on branch prediction, potentially more IO wait on disk,
tons of other factors at play.