継続と例外をそれぞれ大域脱出に使って,実行時間を比較してみた.3回計測して中央値をとった. $ gosh -V Gauche scheme interpreter, version 0.8.14 [utf-8,pthreads]まず,最も単純な例. (use srfi-42) (time (do-ec (: i 0 100000) (call/cc (lambda (cont) (cont i))))) (use srfi-42) (time (do-ec (: i 0 100000) (guard (e (else e)) (raise i)))) $ gosh callcc.scm ;(time (do-ec (: i 0 100000) (call/cc (lambda (cont) (cont i))))) ; real 0.191 ; user 0.190 ; sys 0.010