こんにちわ
こんにちはー
:simple_smile:
ここにあったのね
1.8でtupleくるのかー
今のベクタって、最小でも32要素のオブジェクト配列を作ってしまうので、ナイーブに考えれば今のタプルの実装でも十分パフォーマンス的によくなりそうなものなのに、そんなにスムーズには行ってなさそうなのが難しいところですね。
あまり変わらないかなあ
ベクタと比べるとタプルは 1) 省メモリ化 2) 若干の nth の高速化,がご利益でしょうか。criterium でとったマイクロンチマークは GC の影響を排除するのでご利益が見えにくいですね。pop など vec() を経由する関数は微妙に遅くなるかもしれませんね。
このRichのコメントを読むと、タプル用のクラスを1〜6要素分作る今の実装だと、JVMのインラインキャッシュが効かなくなってうまくJITコンパイルできないことによるパフォーマンス劣化ってことっぽいですかね