由jafingerhut发表的评论:
名为clj-1073-add-print-interruptibly-patch-v1.txt,日期为2012年11月8日,与Colin的补丁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 补丁,-with print-interruptibly
默认为 false
13.86 13.91 14.01 14.08 14.14
借助这个新的 print-interruptibly 补丁,-with 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