【STM32連載 第12回】最適化とアセンブラ ― Cが機械語になる瞬間を見る ―
コンパイラは「意味を変えずに速くする」が、volatileを忘れると意味ごと変える。-O0と-O2でSTM32のアセンブラがどう変わるかをobjdumpで実際に見て、12回分の学びを「つよつよの条件」として締めくくる最終回。
コンパイラは「意味を変えずに速くする」が、volatileを忘れると意味ごと変える。-O0と-O2でSTM32のアセンブラがどう変わるかをobjdumpで実際に見て、12回分の学びを「つよつよの条件」として締めくくる最終回。
1サイクルの重さを知る第7回。DWT CYCCNT で µs 単位の実行時間を測り、SysTick との違い、GPIO トグルとオシロスコープでの計測、CYCCNT 自体の注意点まで押さえる。計測なき最適化は迷信だ、という計測文化の入り口。