评论者:jafingerhut
clj-1073-add-print-interruptibly-patch-v1.txt,日期为2012年11月8日,与Colin于2012年9月21日发布的0001-Allow-thread-interruption-in-print-sequential.patch类似,但其只在新的变量print-interruptibly为true时检查(Thread/interrupted)。其默认值是false。
由test.sh脚本驱动的perftest-print.clj程序的测试结果,适用于Clojure 1.5-beta1,并使用两个不同的补丁。所有运行时间都是经过的,以秒为单位,按升序排列以方便比较。
总结:当print-interruptibly留为默认值false时,性能结果与今天基本相同。将print-interruptibly绑定到true时,性能结果如预期较慢,与Colin的补丁相同。
原始1.5-beta1未变
13.75 13.80 13.83 13.87 13.93
使用这个新的print-interruptibly补丁
默认值为false
13.86 13.91 14.01 14.08 14.14
使用这个新的print-interruptibly补丁
在打印时绑定到true,因此是一个略微修改过的版本
perftest-print.clj 实现了围绕代码核心的 (binding (link: print-interruptibly true)
...) 操作)
15.29 15.44 15.45 15.62 15.63
应用补丁 0001-Allow-thread-interruption-in-print-sequential.patch
后
15.38 15.46 15.48 15.49 15.50