バグがあるときはいつでも、私の最初の作業は、バグが存在することを示す失敗するテストを作成することです。自動化されたテスト スイートに追加すると、このテストはバグが再び発生しないようにするのに役立ちます。
ただし、パフォーマンスのバグにより、これを行うことができません。パフォーマンスの主張は、自分のマシンでのみ正しく、自動化されたテスト スイートにチェックインするのには適していません。これにより、バッグから退行を防ぐための通常のツールが必要になります。
独自のコードでパフォーマンスの低下を防ぐにはどうすればよいですか?
理想的な答え:
- 言語に依存しません。
- リグレッションが出荷されるのを自動的に防ぎます。
- 通常の開発サイクルを提供します: チェックアウト、パッチ、回帰テスト、チェックイン。
- 開発者が「通常の」パフォーマンスを必ずしも知らないオープンソース プロジェクトで機能します。