最適化オプション
2023.01.27
PICマイコンの開発環境で、Cコンパイラが無料で使えるのは非常にありがたいことです。当たり前のように長年使ってきましたが・・・
しかし、最適化に関してはオプション(有料)となっていました。最終的に出力されるコードのサイズが小さくなります。ROM容量ギリギリになりそうな時は、最適化が欲しくなります。
最適化なしの状態だと、どうしてサイズが大きくなりがちなのでしょう。
細かいところまで詳しく見てないのでわかりません。
ひょっとしたら、同じ命令を複数個ずつ並べていたりして・・・(機能的には同じだけどメモリを食う)
MOVLW 1
MOVLW 1
実際はそんなに単純じゃないかもしれないけど、・・・
ところでオプション機能はサブスクリプションで、月ぎめの契約だったと思います。だいぶ前に契約した事があり、仕事で使っていた数ヶ月だけ。
不要になったら止める手続きをしないと、そのまま支払いが続きますのでご注意。
たとえば、
プログラムは一応完成したけど、お客さんの動作確認中だし、修正が入る可能性もあるかなという場合は残しておきたくなりますが・・・解約を忘れてしまって、いつの間にか引き落とされていた事も。
契約すればすぐ使えるので、忘れないうちに止めたほうが良いです。
そういえば8ピンPICで浮動小数点の計算がひとつ入っただけで、ROMのかなりの容量を食ってしまいました。できるだけ小数点の計算が入らないように、アセンブラで作っているつもりで整数で考えていく方が良いです。
しかし、最適化に関してはオプション(有料)となっていました。最終的に出力されるコードのサイズが小さくなります。ROM容量ギリギリになりそうな時は、最適化が欲しくなります。
最適化なしの状態だと、どうしてサイズが大きくなりがちなのでしょう。
細かいところまで詳しく見てないのでわかりません。
ひょっとしたら、同じ命令を複数個ずつ並べていたりして・・・(機能的には同じだけどメモリを食う)
MOVLW 1
MOVLW 1
実際はそんなに単純じゃないかもしれないけど、・・・
ところでオプション機能はサブスクリプションで、月ぎめの契約だったと思います。だいぶ前に契約した事があり、仕事で使っていた数ヶ月だけ。
不要になったら止める手続きをしないと、そのまま支払いが続きますのでご注意。
たとえば、
プログラムは一応完成したけど、お客さんの動作確認中だし、修正が入る可能性もあるかなという場合は残しておきたくなりますが・・・解約を忘れてしまって、いつの間にか引き落とされていた事も。
契約すればすぐ使えるので、忘れないうちに止めたほうが良いです。
そういえば8ピンPICで浮動小数点の計算がひとつ入っただけで、ROMのかなりの容量を食ってしまいました。できるだけ小数点の計算が入らないように、アセンブラで作っているつもりで整数で考えていく方が良いです。
トラックバックURL
トラックバック一覧
コメント一覧
kanitama - 2023年01月27日 21:04
最適化にもお金がかかるのですね。ご指摘のように工夫しながら高速化を目指す方向がよいかと思います。そのためにも普段から作りおいておきたいところです。8ピンPICはいろいろと面白そうなのでなにか作ってみたいですね。
コメント投稿