Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2017/11/12 Optimized C++!

Akiko Kawai
November 12, 2017

2017/11/12 Optimized C++!

Japan MVP Community Connection 2017 Autumn
Optimized C++! 最適化の手法集めました 遥佐保
PPTX→http://jyurimaru.info/data/20171112MVPCommunityConnection_OptimizedCpp/20171112_Optimized_cpp_public.pptx

Akiko Kawai

November 12, 2017
Tweet

More Decks by Akiko Kawai

Other Decks in Technology

Transcript

  1. C++で最適化出来る箇所 1. 文字列 2. アルゴリズム 3. 動的変数割り当て 4. ホットな文 5.

    ライブラリ 6. 探索と整列 7. データ構造 8. I/O 9. 並行性 10.メモリ管理 計測後に、取り組む順番も大事…
  2. C++で最適化出来る箇所 1. 文字列 2. アルゴリズム 3. 動的変数割り当て 4. ホットな文 5.

    ライブラリ 6. 探索と整列 7. データ構造 8. I/O 9. 並行性 10.メモリ管理 そもそもコピーが多い 桁違いに速くなる お金があるから使うのと同じ loop, function 何でも出来る人は要らない アルゴリズムとデータ構造 std::vector,deque,list,map 標準だけでは無理 標準だけでは無理 マジで自作する気?
  3. If - else if –elseの書き順 最初に if(true)になるなら、if-else ifで書く (switch caseよりも)

    →CPUのコンパイル分岐予測で if(true) を予測する(ものもある)ため ここがホントにボトルネックって、設計を疑った方が…