clojure-japan

2015-07-22T08:50:51.000153Z

こんにちわ

athos 2015-07-22T08:51:23.000154Z

こんにちはー

ayato_p 2015-07-22T08:53:45.000155Z

:simple_smile:

2015-07-22T08:54:11.000156Z

ここにあったのね

2015-07-22T09:09:27.000157Z

1.8でtupleくるのかー

athos 2015-07-22T09:21:37.000161Z

今のベクタって、最小でも32要素のオブジェクト配列を作ってしまうので、ナイーブに考えれば今のタプルの実装でも十分パフォーマンス的によくなりそうなものなのに、そんなにスムーズには行ってなさそうなのが難しいところですね。

2015-07-22T09:28:24.000162Z

あまり変わらないかなあ

tnoda 2015-07-22T12:29:50.000165Z

ベクタと比べるとタプルは 1) 省メモリ化 2) 若干の nth の高速化,がご利益でしょうか。criterium でとったマイクロンチマークは GC の影響を排除するのでご利益が見えにくいですね。pop など vec() を経由する関数は微妙に遅くなるかもしれませんね。

athos 2015-07-22T22:55:25.000175Z

このRichのコメントを読むと、タプル用のクラスを1〜6要素分作る今の実装だと、JVMのインラインキャッシュが効かなくなってうまくJITコンパイルできないことによるパフォーマンス劣化ってことっぽいですかね

👍 3