「2つのキーのどちらか一方のみを含むマップ」を表現するスペック
たとえば、「整数をとる:x
というキー」と「文字列をとる:y
というキー」をもつマップのスペックは以下のように表現できる:
たとえば、「整数をとる:x
というキー」と「文字列をとる:y
というキー」をもつマップのスペックは以下のように表現できる:
ほとんどの人にとっては誰得情報かと思いますが。。。
Criteriumといえば、Clojure界隈ではベンチマークツールの決定版的な位置づけのライブラリ。 外れ値の検出等の統計的な処理はもちろん、ベンチマーク結果がGCの影響を受けないようにGCをオフにしたり、JITコンパイルによってコードが 十分に最適化された状態になるまでウォームアップをしてくれたりと、JVM上でベンチマークをとるうえで気をつける必要がある点について かなりしっかりとケアしてくれる。
で、今回の問題はそんな手厚いケアがアダになったケースといえそう。
…ClojureScriptの不具合らしき挙動に遭遇したのでパッチを作ろうとするも、 普段cljsbuildやらFigwheelなんかのツールを介してしかClojureScriptに触れていないので、素のClojureScriptをどう動かせばいいのか すら分からない状態。
とりあえず必要最低限、素のClojureScriptでの動作確認とテストをするところまではやったので、備忘録として残しておく。
…