Mi sono appena imbattuto nel progetto Caliper e sembra molto bello. Leggendo l'introduzione ai microbenchmarks , si ha la sensazione che gli sviluppatori non suggerirebbero di utilizzare il framework se il il benchmark richiede più di un secondo. Ho guardato il codice e sembra che una RuntimeOutOfRangeException sia effettivamente lanciata se uno scenario richiede più di 10 secondi per essere eseguito.
Potresti spiegarmi quali sono i problemi con l'esecuzione di benchmark più grandi?
La mia motivazione per l'utilizzo di Caliper era di confrontare due implementazioni di algoritmo di join. Quelli funzioneranno sicuramente per un po 'di tempo e faranno un po' di I / O del disco, ma l'esecuzione dell'intero database renderebbe difficile il confronto, perché la configurazione degli algoritmi e la visualizzazione dei risultati sarebbe un problema.