複雑な物理シミュレーション アルゴリズムを使用して、Python と C で科学プログラムを作成しています。アルゴリズムを実装した後、パフォーマンスを改善するために可能な最適化がたくさんあることがわかりました。一般的なものは、値の事前計算、計算のサイクル外化、単純なマトリックス アルゴリズムのより複雑なアルゴリズムへの置き換えなどです。しかし、問題が発生します。最適化されていないアルゴリズムははるかに遅くなりますが、そのロジックと理論との関係はより明確で読みやすいように見えます。また、最適化されたアルゴリズムを拡張および変更することは困難です。
問題は、パフォーマンスを向上させながら読みやすさを維持するには、どのような手法を使用する必要があるかということです。現在、高速で明確なブランチの両方を維持し、それらを並行して開発しようとしていますが、より良い方法があるでしょうか?