失礼。昨日書いた結果は、全然別の実測でした。(その旨注記しました)
ということで、ループに展開した場合の実測を再度。
動的メモリ確保、malloc/free
20:35:56 result: 489261678 20:36:04 result: 489261678 20:36:12
最適化無:約8秒、最適化有:約8秒
事前メモリ確保、malloc/free
20:36:12 result: 489261678 20:36:17 result: 489261678 20:36:23
最適化無:約5秒、最適化有:約6秒
事前メモリ確保、alloca
20:36:23 result: 489261678 20:36:28 20:36:36
最適化無:約5秒、最適化有:error
allocaについて、最適化有のときにエラーが出るのは、変わらない。
また、この場合、allocaでの動的メモリ確保は記述できないので測定自体が無い。
傾向として、ループに展開した場合はやはり、やや遅くなっているようだ。