プログラミング、ガジェット、趣味ネタを配信するブログ

C++ プログラミング

【C++】autoは処理負荷が重い?について調査

投稿日:

autoを使用すると重い?

C++はautoを使用すると、実行速度が重くなると風のうわさで聞いたので、実際に確認してみました。

autoとは?

C++11 から導入されて、変数宣言時に具体的な型名のかわりに auto キーワードを指定する事により、変数の型を初期化子から推論できる機能のことを言います。

検証

CompilerExplorerを使用して、アセンブリのコードに違いが出るのかを確認しました。
コードは同一の為、速度的には同じ実行速度になるかと思います。

この結果により、速度が遅いというのはおそらくコンパイル時間が遅くなるのかと思います。
理由は型推論を捜査処理を行う必要があるからかと思います。
このあたりの検証方法はパッと思いつかないため、思いついて検証ができそうならまた記事にまとめようと思います。

参考URL

https://cpprefjp.github.io/lang/cpp11/auto.html

http://yohshiy.blog.fc2.com/blog-entry-334.html

-C++, プログラミング

執筆者:ワカメ


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

PowerShell ISEの実行時エラーの解消方法

エラー内容 PS C:\Users\user\Desktop> C:\Users\user\Desktop\UE4AssetsToFileList.ps1 このシステムではスクリプトの実行が無効 …

【UE4】VisualStudio2017でVXGIをビルドした時にエラーが出てしまう

VisualStudio2017でVXGIをビルドした時にエラーが出てしまったので、 解決方法ではないですが、実行できるところまで確認ができたのでメモしておきます。 ○ 対処方法 VisualStud …

C++ メモリ領域に関して

プログラムのメモリ領域には、下記の4つがあるようです。 プログラム作成やデバッグの際に気を付けておくことで問題等を事前に防ぐことが出来ると思うので覚えておきましょう。 ヒープメモリ newやmallc …

【GCC_2019】「BIOHAZARD RE:2の開発中のプレイログを収集した成果と過程」の感想

GCC2019の講演の1つ「BIOHAZARD RE:2の開発中のプレイログを収集した成果と過程」の感想をまとめていきたいと思います。 バイオハザードというビッグタイトルで、プレイログを使用してどのよ …

【C++】VisualStudioの静的解析ツールCppCheckについて

CppCheckのインストール ① http://cppcheck.sourceforge.net/からCppCheckをダウンロードしてインストールします。 VisualStudioの設定 ① メニ …

スポンサー 人気記事 最近の投稿
Exit mobile version