Index / Reload
これまでやってきた仕事は、restrict が正式サポートされていない C++ の場合が多かったり、あまりシビアな最適化が要求されなかったりで restrict を使うことはなかったですね。今回の仕事は数サイクル単位での最適化が重要になるので、できることは何でもやろうと Memory pointer disambiguation の最適化に手を出してみました。しかし手元のプログラムの性能は -fno-alias をつけてもぴくりとも上がらないです (;_; restrict の出番は今回もなさそうです。
ところで、restrict って使ってます?僕は呼び出し側が守ってくれるかどうか不安で(自分ひとりで開発している場合でも (^^;; )使わないんですよね。
これまでやってきた仕事は、restrict が正式サポートされていない C++ の場合が多かったり、あまりシビアな最適化が要求されなかったりで restrict を使うことはなかったですね。
今回の仕事は数サイクル単位での最適化が重要になるので、できることは何でもやろうと Memory pointer disambiguation の最適化に手を出してみました。しかし手元のプログラムの性能は -fno-alias をつけてもぴくりとも上がらないです (;_; restrict の出番は今回もなさそうです。
ところで、restrict って使ってます?
僕は呼び出し側が守ってくれるかどうか不安で(自分ひとりで開発している場合でも (^^;; )使わないんですよね。