雨谷の日和

過去20年で2,800を超えるアニメの第1話だけは見続けた僕のお勧めアニメがハズレなはずがない

Cでの行列式計算(Borland C、ループ)

失礼。昨日書いた結果は、全然別の実測でした。(その旨注記しました)
ということで、ループに展開した場合の実測を再度。

動的メモリ確保、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での動的メモリ確保は記述できないので測定自体が無い。
傾向として、ループに展開した場合はやはり、やや遅くなっているようだ。