2012-03-16 15 views

Respuesta

5

Bueno, si lo que desea es la salida HTML, entonces yourBench -o yourReport.html generará alguna salida perfectamente razonable. Si desea usar su propia plantilla, mire el ejemplo templates/report.tpl en la distribución y use la opción -t.

+0

¡Agradable! Me salté la extensión desconocida '.tpl', pero ahora aprendí sobre la interesante biblioteca [bigote] (http://mustache.github.com/) con enlaces Haskell como [hastache] (http://hackage.haskell.org/package/hastache-0.3.3). – danr

1

Me parece que acaba de pasar la plantilla como una opción de línea de comando, y luego lo rellena. Si la plantilla resulta ser una plantilla html, entonces has generado html.

Ver la fuente aquí: https://github.com/bos/criterion

+0

He mirado en el código fuente, pero no puedo encontrarlo. ¿Cómo pasa "la plantilla" como una opción de línea de comando? – danr

+0

@danr Si --help no te está diciendo (y debería), entonces solo ve la fuente de [Main.hs] (https://github.com/bos/criterion/blob/master/Criterion/Main.hs) y busca 'defaultOptions' o' template'. Debería ver la opción '-t' (que es simplemente' t' en la lista de opciones). –

+0

@ ThomasM.DuBuisson: Sí, gracias, simplemente no asocié "plantilla" con "Salida HTML". Tal vez esta asociación debería ser obvia, pero no es para mí. – danr

5

Disculpa, no pude responder a tu pregunta de comentario.

La respuesta que da Jedai es correcta - solo use -o. Por ejemplo, aquí es una línea de uno de mis Makefile para los puntos de referencia de funcionamiento utilizando defaultMain del Criterio:

./Bench -g -u Bench.csv -o Bench.html -s $(SAMPLES) 

desglosar esos datos, que dice:

-g run GC between each sample 
-u output CSV data to the given file 
-o output HTML data to the given file 
-s collect this many samples 
+0

Gracias por la opción -g que hizo un gran trabajo para mí y eliminé muchas incoherencias al usar el criterio. –

Cuestiones relacionadas