問題タブ [fastutil]
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.
java - Fastutil の内部を理解するためのリソース
Java データ型が内部でどのように実装されているか、Fastutil や Eclipse Collections などのライブラリが同じものをより高速に実装する方法を理解するためのリソースを探しています。Github のコードベース (それぞれhttps://github.com/vigna/fastutilとhttps://github.com/eclipse/eclipse-collections )を調べるのに疲れましたが、コード ジェネレーターが使用されていることしか理解できませんでした。
しかし、どのコードジェネレーターが使用されていますか? それらはどのように使用されますか?生成されたコードのパフォーマンスが向上するのはなぜですか? パフォーマンスが良いのに、これらが Java のデフォルトの実装ではないのはなぜですか?
このトピックを扱っているあらゆる種類のリソース/読書リストを探しています。YouTube と Google はあまり役に立ちませんでした。
ありがとう
java - 自動ボクシングを避けるために、最適化された Map(k,v) (long, long[]) が必要です
基本的に次のようなコードがあります。
値は順不同で入力されます。つまり
if ids = ['id1','id2',...]
、値は次のようになります。順不同values = [['id2val1','id2val2',..]['id1val1','id2val2',...],..]
の実行は避けられません。私が検討しているアプローチは Map を使用する
Map<Long,Long[]>
こと
ですが、Java の自動ボクシングにより、JAVA ジェネリックを使用することはできません。
不必要な自動ボクシングを避けるために、プリミティブを使用する最適化されたデータ構造ライブラリを介して実行できるかどうかを知りたいのですが、Koloboke
&のようなライブラリを見ていますFastutil
。
データ構造の推奨事項を探しています