私はかなり奇妙な現象を観察しています:必要なCPU計算の量を1000万以上から数億に増やすと(ほとんどは乗算と加算と除算です)、フロートで計算すると、速度が非常に速くなることがわかりますもっと早く。ただし、それほど極端ではない特定の量を下回る演算の場合、予想どおり、整数の計算は実際に高速です。
これが起こる特別な理由はありますか?計算が大幅に増加したときにfloat操作が自動的に並列化されることに関係しているのではないかと思いますが、整数計算には関係していません。アプリケーションに対して明示的にマルチスレッドを実行しなかったことに注意してください。私はAndroidの専門家ではないので、Androidプロやコンピューターアーキテクチャの専門家がこれについて私に教えてくれるかどうか疑問に思っています。
ありがとうございました。
最近のプロセッサには、並列フロート命令(ベクトル命令と呼ばれる)が組み込まれています。多くのfp操作を実行している場合は、それらに最適化されている可能性があります。組み込みのCPU操作のリストについては、http://infocenter.arm.com/help/index.jsp?topic = /com.arm.doc.dui0802b /a64_simd_vector_alpha.htmlを参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加