関する様々な情報をお届けします。201305/14/13みなさんこんにちは。終わり、一気に夏っぽくなりましたね。内容は機能追加はそれほどありませんが、いくつかの不具合修正が含まれています。詳しくはこちらのサイトをご覧ください。ライセンスなので実際の運用環境でご利用いただく事が可能です。よってどのように解決できるのかを紹介いたします。支援機能を紹介します。プラクティス3:冗長なコードはリファクタリングによりシンプルなコードにしよう。「コードクローン分析(コード複製分析)」機能により、プロジェクトにおいて点在している「似た」コードを素早く特定します。これにより、リファクタリング対象となるコードを効率的に見つけることが可能です。アプリケーションにおいてコード複製の分析を行った結果です。この中で「弱い一致」を示すコードが2か所発見されており、そのうちの一つに関してコードの内容を比較したところ、該当箇所約30行のうち、色がついていない7行については全く一致しており、またその前後にある何行かのコード(赤色、もしくは緑色の強調がされている行)においても若干の違いがあるものの、類似のコードとなっている、という分析結果が示されています。このようなコードに対して、ロジック的に問題がないか確認を取りながら、リファクタリング可能なコードはメソッドとして抽出し共通化する、といった作業を行うことで、コードをよりシンプルに保つことが可能になります。異なるアプローチとして、選択したコードに関して同様のコードがないかを確認する、といった使用も可能です。あるコードを修正しようという際に、似たようなコードがソリューション内に存在しないかどうかを事前に確認することで、同様の修正を行う必要がないかどうか、あるいはそれらの箇所をまとめてリファクタリングし、シンプルなコードにできないかを検討することが可能になります。プラクティス4:実行時のパフォーマンスの観点からもコードのチェックをしよう。おいては、ユーザーが行うであろう操作シナリオに基づいて実際にアプリケーションの操作を行い、その際の関数(メソッド)呼び出しの関連性や、各関数にて使用しているCPU、メモリリソースの測定を行うことが可能です。