floating-point division vs.乗算
プログラミングの領域では、フローティングポイント操作間のニュアンスを理解することは、パフォーマンスの最適化に重要です。多くのアソシエイトフローティングポイント部門は乗算よりもはるかに遅いものですが、この記事では、これが最新のPCアーキテクチャに当てはまるかどうかを掘り下げ、パフォーマンスの違いの背後にある根本的な理由を検討します。多くの場合、ディビジョンはより多くの計算を必要とし、顕著なマージンで遅くなる可能性があります。ただし、この違いは、両方の操作を効率的に処理する最新のCPUではあまり顕著になりません。ループの全体的な速度は、キャッシュの動作や特定のCPUアーキテクチャなどの要因に依存します。乗算にはシフトと追加が含まれますが、同時に実行できますが、分割には反復的な減算が含まれます。この連続した性質により、実行時間が長くなります。彼らは除数の相互に近似し、分裂の代わりに乗算を実行します。この方法は精度を犠牲にしますが、顕著により速くなります。ただし、特定のシナリオと師団集約型コードの場合、パフォーマンスを最適化する際にこれらの操作の相対速度を考慮する価値があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3