2012-03-16 35 views

Trả lời

5

Vâng, nếu bạn chỉ muốn ra html, sau đó yourBench -o yourReport.html sẽ tạo ra một số lượng hoàn toàn hợp lý. Nếu bạn muốn sử dụng mẫu của riêng mình, hãy xem ví dụ về mẫu/report.tpl trong bản phân phối và sử dụng tùy chọn -t.

+0

Rất tuyệt! Tôi chỉ bỏ qua, cho tôi, không biết '.tpl' mở rộng, nhưng bây giờ tôi đã học về thư viện thú vị [ria mép] (http://mustache.github.com/) với các ràng buộc Haskell như [hastache] (http://hackage.haskell.org/package/hastache-0.3.3). – danr

1

Dường như với tôi rằng bạn chỉ cần chuyển mẫu dưới dạng tùy chọn dòng lệnh và sau đó điền nó vào. Nếu mẫu xảy ra là một mẫu html, thì bạn đã tạo ra html.

Xem nguồn ở đây: https://github.com/bos/criterion

+0

tôi đã xem xét mã nguồn, nhưng tôi không thể tìm được nó. Làm thế nào để bạn vượt qua "mẫu" như một tùy chọn dòng lệnh? – danr

+0

@danr Nếu --help không nói cho bạn (và nó nên) sau đó chỉ cần nhìn thấy nguồn cho [Main.hs] (https://github.com/bos/criterion/blob/master/Criterion/Main.hs) và tìm kiếm 'defaultOptions' hoặc' template'. bạn sẽ thấy tùy chọn '-t' (chỉ là' t' trong danh sách tùy chọn). –

+0

@ ThomasM.DuBuisson: Vâng, cảm ơn bạn, tôi không liên kết "mẫu" với "HTML Output". Có lẽ hiệp hội này nên rõ ràng, nhưng nó không phải dành cho tôi. – danr

5

Rất tiếc, tôi không nhận được câu hỏi bình luận của bạn.

Câu trả lời mà Jedai đưa ra là đúng - chỉ cần sử dụng -o. Ví dụ, đây là một dòng từ một trong Makefiles của tôi cho các tiêu chuẩn vận hành sử dụng defaultMain từ Criterion:

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

Breaking mà xuống, nó nói:

-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

Cảm ơn các tùy chọn -g đã làm một công việc tuyệt vời cho tôi và tôi đã thoát khỏi nhiều mâu thuẫn khi sử dụng tiêu chí. –

Các vấn đề liên quan