1

私にとって、リファクタリングは主に、書かれた後にコードを読んで維持する人間のためのものです。しかし、リファクタリングに関するウィキペディアの記事には、次のように書かれています。

利点には、ソース コードの保守性を向上させるためのコードの可読性の向上と複雑さの軽減、および拡張性を向上させるためのより表現力豊かな内部アーキテクチャまたはオブジェクト モデルが含まれます。

複雑さの軽減部分は、コンピュータが処理することを意味するだけですmake it less complex to understandか、それとも含まれますか? less complex calculationsもしそうなら、リファクタリングの一部としてコードの最適化を検討する必要がありますか?

4

1 に答える 1

3

実行中に消費されるリソースに関して、リファクタリングされたコードが「より最適化されている」と信じるアプリオリな理由はありません。リファクタリングとは、コードの保守性を改善することです。多くの場合、保守しやすいコードは、高度に調整されたコードよりもリソース効率が低くなります。

ただし、リファクタリングの特有の間接的な副作用は、おそらくより効率的なリソースの使用です。プログラマーがコードをよく理解していれば、より効果的なコードを書く可能性が高くなります。さらに奇妙なことに、真剣にリファクタリングを行うプログラマーは、「リファクタリング」と綴ることができないプログラマーよりも優れたソフトウェア エンジニアである可能性があります。

于 2012-12-20T00:08:35.443 に答える