1

トランジェントとアトムの長所/短所について知りたいです。典型的なユースケースは何ですか?

特に、私の懸念は、MySQL データベースから返されたコレクションを変換することです。エンティティごとに最大 4 行あります。エンティティごとに 1 つのマップ キーに再開し、値に対して何らかの処理を行いたいと思います。

前もって感謝します -

4

1 に答える 1

4

Transient は、パフォーマンス上の理由から非常にローカルで変更可能なコレクションを提供することを目的としています。パフォーマンスが必要ない場合、それらを使用する理由はありません。それらの API は通常の不変の clojure コレクションと一致するように設計されているためです。

アトムは、明示的な同時実行性/マルチスレッド特性を備えた潜在的にグローバルに変更可能な状態を提供します。

基本的なデータ変換や処理は必要ありません。ステップ 1: まず、標準の不変コレクションでプログラムを動作させます。ステップ 2 が必要になることはほとんどありません。

于 2013-03-30T19:12:35.157 に答える