問題タブ [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.
haskell - Cabal のインストール基準がメモリ不足です
私は 768MB の RAM と 512MB のスワップ領域を持つコンテナーで実行しています。どっちも増やせない。cabal install criterion
いつも与える
中Compiling Criterion.Types
。これを回避する方法はありますか、それとも基準なしでやり遂げる必要がありますか?
performance - グローバル / ローカル環境が Haskell の Criterion ベンチマークの結果に影響を与える
社内でいくつかの Haskell コードのベンチマークを行っているところ、非常に奇妙なケースに遭遇しました。これは、同じことを 2 回ベンチマークするコードです。前者Criterion.env
はすべてのテスト用に作成された an を使用し、後者はすべてのテスト用に env を作成します。これが唯一の違いですが、各ベンチの環境を作成するものは 5 倍高速に実行されます。
誰がそれを引き起こす可能性があるか知っていますか? 最小限の例:
そして結果:
haskell - HaskellでControl.DeepSeqを使用して再帰データ型を完全に評価するには?
再帰的なデータ型を使用する関数を ( Criterionで)ベンチマークしようとしています。私の場合、申請できなかったという回答の同様の質問を見つけました。非再帰データ型の場合、次のように機能します。
ただし、次のことを行います。
ベンチマークしたい関数の関数を呼び出すと、エラーが発生します。署名は次のnf
とおりです。Criterion.Main
testFunction :: (Show a1, Integral a1, Num a2, Eq a2) => [[a1]] -> ExampleDataType3 a2 a1
再帰データ型を完全に評価する方法について、すべての回答をいただければ幸いです。
編集1:
エラーの原因となったベンチマーク コール:
Criterion の関数が入力として関数を受け入れることができるようにtestFunction
、再帰データ型を完全に評価できないことを除いて、関数は目的どおりに機能します。nf
したがって、データ型の変更は避けたいと思います。