3


Cliff Click http://sourceforge.net/projects/high-scale-lib/でhigh_scale_lib
を c# に移植しようとしていますが、C# に相当するものが見つからない Java クラスがいくつかあります。

AtomicLongFieldUpdater

そして、Javaのsun.misc.Unsafe型は何ですか?それはc#または IntPtr のポインタと同じですか?
私の最後の質問は、すべての Java オブジェクトは nullable ですか?

4

1 に答える 1

2

コードを読んだ後は、直接移植しないことを強くお勧めします。書かれたコードは、非常に薄いパフォーマンスのマージンを絞り出そうとして、Java 内部で非常識なことを行います。同等の C# コードではパフォーマンスが低下する場合や、同じ結果を得るために別の手法が必要になる場合があります。

基本的に: Java コードが何をしているのか、なぜそのようにしているのかをまだ正確に理解していない場合 (そして、私自身はそれを理解しているとは言いません)、おそらくそれを Java に移植しようとする資格はありません。異なるメモリ モデルと異なる同時実行保証を持つ、異なるプラットフォーム上の異なる言語。

于 2012-11-10T04:45:37.350 に答える