criterion

    4熱度

    1回答

    我寫了兩個函數從未知長度列表中選出一個隨機元素。第一個使用油藏採樣(使用大小爲1的油藏),第二個獲取列表的長度以選擇隨機索引並將其返回。出於某種原因,前者要快得多。 第一個函數使用單遍歷並以概率(1/i)選取每個元素,其中i是列表中元素的索引。它導致挑選每個元素的概率相等。 pickRandom :: [a] -> IO a pickRandom [] = error "List is empt

    6熱度

    1回答

    在基準函數Criterion之前如何強制評估函數的輸入?我正在嘗試對一些函數進行基準測試,但希望排除評估輸入thunk的時間。有問題的代碼使用unboxed vectors進行輸入,對於Int向量不能深入分析。下面的實施例的代碼片斷: -- V is Data.Vector.Unboxed shortv = V.fromList [1..10] :: V.Vector GHC.Int.Int16

    13熱度

    1回答

    如果我在同一個模塊中使用Criterion進行測量,那麼我有一個非遞歸函數來計算似乎表現良好的最長公共子序列(ghc 7.6.1,編譯時使用-O2 -fllvm標誌)。另一方面,如果我將函數轉換爲模塊,則只導出該函數(建議使用here),然後再用Criterion進行測量,我會得到〜2x的減速(如果將標準測試移回模塊,則會消失在哪裏定義函數)。我嘗試用INLINE編譯指示標記函數,這對跨模塊性能測

    6熱度

    1回答

    我發現使用標準here的一些老的例子。看起來好像在2009年它支持繪製圖形的命令行選項。 現在,當我輸入標準0.6,它包裝在一個基本的應用程序(進行測試),並說./application --help它僅給出了有關用vert圖紙一點可用的選項並沒有什麼。在我看來,如果涉及到輸出格式和功能,它在2009年的功能比2012年更多? 似乎有一個criterion-to-html創建基本的HTML報告,但

    10熱度

    3回答

    生成HTML輸出 有一個很好的例子,從criterion的http://bos.github.com/criterion/的HTML輸出。 哪個命令行選項用於生成此輸出? answer到related question聲明此輸出已退出,但在使用--help時似乎不會顯示在命令行選項中。

    7熱度

    2回答

    我已經使用了庫標準和cmdargs。 當我在沒有cmdargs的情況下完全編譯程序並運行它時,例如./prog --help然後我得到一些關於可能的選項和運行次數等標準的不希望的迴應。 當我編譯並運行它時,命令行選項首先被我的代碼拾取,然後然後按標準閱讀。然後標準報告和錯誤告訴我,選項 - 字節是未知的。我在標準文檔中沒有看到關於如何關閉或解決此問題的任何內容。有沒有辦法清除我讀過的命令行選項?否

    8熱度

    1回答

    是否有一個Scala(或Java,我猜)相當於criterion?我不只是在談論基準測試庫:請檢查一下HTML測試結果的標準。