最適化とは,プログラムの処理速度や消費メモリなどを改善し,プログラムのパフォーマンスを向上させることをいいます。ゲーム開発においてはパフォーマンスが重要ですので,最適化は必須といえるでしょう。ソフトウェア開発においては、最適化を行う前にプロファイリングなどのパフォーマンス計測を行います。これはプログラムの実行時間の大半は、ごく一部の処理によって消費されることが多く、全体の実行時間の大半を占める一部分を最適化した方が効率的であるためです。実行時間の2割にあたる部分を最適化し,その部分の実行時間を半分にできたとしても,全体では高々10%程度の改善です。実行時間の8割にあたる部分を最適化し,その部分の実行時間を半分にできたとすると,全体では40%の改善になります。事前にパフォーマンス計測を行わずに最適化をしようとすると,もともとあまり処理時間がかかっていなかった部分の最適化を行ってしまい,結果全体では速くならなかった,ということもよくおこります。一口に最適化といっても,GPUなのかCPUなのか,あるいはメモリ消費量なのか処理速度なのか,と多数の分野があります。本稿ではCPUの実行速度に関する最適化のためのプロファイリングについて説明します。プロファイリングとはプロファイリングとは,実際にプログラムを実行しながら統計情報を取り,プログラムの実行において,どの部分に時間がかかっているのか調べることをいいます。プロファイリングを行うツールをプロファイラといいます。インテル社,マイクロソフト社などの製品がよく使われますが,これらの製品は高価なこともあり,個人の開発でプロファイラを使うのは簡単ではありませんでした。Communityは条件があるものの無料で利用できます。Professionalなどの製品版とほぼ同等な機能があり,これにプロファイラも含まれていますので,個人開発でもプロファイラを使う機会が増えてきました。Communityを使ったプロファイリングを紹介します。Communityのインストーラをダウンロードし,インストールを行ってください。https://www.visualstudio.com/ja/downloads/次にプロファイリング対象のサンプルプログラムを準備します。Studioの[ファイル]メニューから[新規作成⁠]⁠→[⁠プロジェクト]を選択し,[⁠新しいプロジェクト]ダイアログボックスを開きます。C++⁠]⁠,中央のリストから[Windowsコンソールアプリケーション]を選択し,[⁠OK]をクリックします。作成したプロジェクトのConsoleApplication1.cppを開き,リスト1で置き換えます。[構成マネージャー]で[アクティブソリューション構成]を[Release]にします。[ビルド]メニューから[ソリューションのビルド]を選択し,正常にビルドできることを確認します。XV」の開発に参加し,VFX・UIを担当。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。書店・販売店の皆様へデベロッパアドミニストレータWEB+デザインライフスタイルサイエンスニュース&レポートメールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。