問題タブ [criterion]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
228 参照

haskell - スタックを使用してコマンドライン引数をベンチマークプログラムに渡す

スタックをビルド ツールとして使用し、基準をベンチマーク ライブラリとして使用しています。ベンチマークを実行するには、次のコマンドを実行します。

Criterion は、出力を書き込む場所を指定するコマンド ライン引数を受け入れます。これらの引数を、によってビルドおよび実行される実行可能ファイルに渡したいと思いますstack。これを達成する方法はありますか?

0 投票する
2 に答える
577 参照

haskell - Cabal のインストール基準がメモリ不足です

私は 768MB の RAM と 512MB のスワップ領域を持つコンテナーで実行しています。どっちも増やせない。cabal install criterionいつも与える

Compiling Criterion.Types。これを回避する方法はありますか、それとも基準なしでやり遂げる必要がありますか?

0 投票する
1 に答える
85 参照

performance - グローバル / ローカル環境が Haskell の Criterion ベンチマークの結果に影響を与える

社内でいくつかの Haskell コードのベンチマークを行っているところ、非常に奇妙なケースに遭遇しました。これは、同じことを 2 回ベンチマークするコードです。前者Criterion.envはすべてのテスト用に作成された an を使用し、後者はすべてのテスト用に env を作成します。これが唯一の違いですが、各ベンチの環境を作成するものは 5 倍高速に実行されます。

誰がそれを引き起こす可能性があるか知っていますか? 最小限の例:

そして結果:

0 投票する
1 に答える
308 参照

haskell - HaskellでControl.DeepSeqを使用して再帰データ型を完全に評価するには?

再帰的なデータ型を使用する関数を ( Criterionで)ベンチマークしようとしています。私の場合、申請できなかったという回答の同様の質問を見つけました。非再帰データ型の場合、次のように機能します。

ただし、次のことを行います。

ベンチマークしたい関数の関数を呼び出すと、エラーが発生します。署名は次のnfとおりです。Criterion.MaintestFunction :: (Show a1, Integral a1, Num a2, Eq a2) => [[a1]] -> ExampleDataType3 a2 a1

再帰データ型を完全に評価する方法について、すべての回答をいただければ幸いです。

編集1:

エラーの原因となったベンチマーク コール:

Criterion の関数が入力として関数を受け入れることができるようにtestFunction、再帰データ型を完全に評価できないことを除いて、関数は目的どおりに機能します。nfしたがって、データ型の変更は避けたいと思います。