2014-10-21 35 views
0

我似乎無法從這裏開始。 我拉下來的代碼,並建立自己的卡尺,它解決了我的第一套的問題,但現在我得到我需要一個微型儀器卡尺錯誤使用microbenchmark儀器

這個實驗需要一個微基準的誤差。計時器的粒度(535ns)大於測量運行時間(331.0μs)的0.1%。使用microbenchmark儀器進行精確測量。

那麼,我該如何設置微型儀器?

我使用@Benchmark我要運行的方法之前,並且在我的主要如下所示:

CaliperMain.main(
    MyClass.class, 
    new String[]{ "-i", "runtime" } 
); 

我試圖改變運行時「微」,但沒有奏效。有任何想法嗎?

回答

0

我猜,你需要的是使用

@Benchmark int time(int reps) { 
    // repeat reps times what you want to measure 
} 

,而不是

@Benchmark int time() { 
}