X 個のパーティクルを含むパーティクル システムがあります。各パーティクルは、他のパーティクルとの衝突をテストします。これにより、フレームごとに X*X = X^2 の衝突テストが得られます。60f/s の場合、これは 1 秒あたり 60*X^2 の衝突検出に相当します。
これらの集中的な計算に対する最良の技術的アプローチは何ですか? F#、C、C++、C#、またはその他を使用する必要がありますか?
以下は制約です
- コードは最新の XNA を使用して C# で記述されています
- マルチスレッドが考慮される場合があります
- 最も近い隣人との衝突をテストしたり、問題を軽減したりする特別なアルゴリズムはありません
最後の制約は変かもしれないので説明させてください。制約 3 に関係なく、莫大な計算要件を伴う問題が与えられた場合、問題を解決するための最良のアプローチは何でしょうか。アルゴリズムが問題を軽減します。同じアルゴリズムでも、テクノロジによって動作が異なる場合があります。CLR とネイティブ C の長所と短所を検討してください。