2012-03-16 12 views
10

criterion से http://bos.github.com/criterion/ पर HTML आउटपुट का एक अच्छा उदाहरण है।मानदंड से HTML आउटपुट उत्पन्न करना

इस आउटपुट को उत्पन्न करने के लिए कौन सा कमांड लाइन विकल्प उपयोग किया जाता है?

answerrelated question पर यह दावा करता है कि यह आउटपुट निकलता है, लेकिन यह --help का उपयोग करते समय कमांड लाइन विकल्पों में दिखाई नहीं देता है।

उत्तर

5

खैर अगर आप सिर्फ एचटीएमएल आउटपुट चाहते हैं, तो yourBench -o yourReport.html कुछ पूरी तरह से उचित उत्पादन उत्पन्न करेगा:

स्रोत यहाँ देखें। यदि आप अपने टेम्पलेट का उपयोग करना चाहते हैं, तो वितरण में टेम्पलेट्स/report.tpl उदाहरण देखें और -t विकल्प का उपयोग करें।

+0

अच्छा! मैंने बस, मेरे लिए, अज्ञात '.tpl' एक्सटेंशन छोड़ा, लेकिन अब मैंने दिलचस्प लाइब्रेरी [मूंछ] (http://mustache.github.com/) के बारे में सीखा है जिसमें हैस्सेल बाइंडिंग के साथ [hastache] (http://hackage.haskell.org/package/hastache-0.3.3)। – danr

1

ऐसा लगता है कि आप टेम्पलेट को कमांड लाइन विकल्प के रूप में पास करते हैं, और फिर यह इसे पॉप्युलेट करता है। यदि टेम्पलेट एक HTML टेम्पलेट होता है, तो आपने HTML उत्पन्न किया है। https://github.com/bos/criterion

+0

मैं स्रोत कोड पर ध्यान दिया है, लेकिन मैं यह नहीं मिल सकता। आप "टेम्पलेट" को कमांड लाइन विकल्प के रूप में कैसे पास करते हैं? – danr

+0

@danr अगर --help आपको नहीं बता रहा है (और यह चाहिए) तो बस [Main.hs] के लिए स्रोत देखें (https://github.com/bos/criterion/blob/master/Criterion/Main.hs) और 'डिफ़ॉल्ट विकल्प' या 'टेम्पलेट' के लिए खोजें। आपको '-t' विकल्प देखना चाहिए (जो विकल्प सूची में केवल 't' है)। –

+0

@ थॉमसएम। डूबुइसन: हाँ, धन्यवाद, मैंने अभी "टेम्पलेट" को "HTML आउटपुट" से संबद्ध नहीं किया है। शायद यह संगठन स्पष्ट होना चाहिए, लेकिन यह मेरे लिए नहीं है। – danr

5

क्षमा करें मैं आपकी टिप्पणी-प्रश्न के आसपास नहीं आया।

उत्तर जेडाई देता है सही है - बस -o का उपयोग करें। उदाहरण के लिए, यहाँ मानदंड से defaultMain का उपयोग कर चल रहा है मानक के लिए मेरे Makefiles में से एक से एक पंक्ति है:

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

कि विश्लेषण करना है, यह कहते हैं:

-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

-g विकल्प के लिए धन्यवाद जो मेरे लिए बहुत अच्छा काम करता है और मैंने मानदंड का उपयोग करते समय कई विसंगतियों से छुटकारा पा लिया। –

संबंधित मुद्दे