评论者:jafingerhut
日期为2012年11月8日的clj-1073-add-print-interruptibly-patch-v1.txt的补丁与Colin的补丁0001-Allow-thread-interruption-in-print-sequential.patch于2012年9月21日相同,只是它只在新的变量print-interruptibly为true时检查(Thread/interrupted)。它的默认值为false。
perftest-print.clj程序的性能结果,通过test.sh脚本驱动,用于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 补丁,当 print-interruptibly
默认值为 false
13.86 13.91 14.01 14.08 14.14
使用这个新的 print-interruptibly 补丁,当 print-interruptibly
在打印时绑定为 true(因此是一个稍微修改过的 perftest-print.clj 版本,在该代码的核心部分进行了 (binding (link: print-interruptibly true)
...) 绑定操作)
应用补丁 0001-Allow-thread-interruption-in-print-sequential.patch
15.29 15.44 15.45 15.62 15.63
时
处理
15.38 15.46 15.48 15.49 15.50