评论者:jafingerhut
clj-1073-add-print-interruptibly-patch-v1.txt(2012年11月8日)与Colin的补丁0001-Allow-thread-interruption-in-print-sequential.patch(2012年9月21日)有相同的思想,但它只在当一个新的变量print-interruptibly为true时检查(Thread/interrupted)。它的默认值是false。
由test.sh脚本来驱动perftest-print.clj程序的性能结果,针对Clojure 1.5-beta1和两个不同的补丁。所有运行时间均为经过的时间(秒),并按升序排序以易于比较。
执行摘要:当将< strong >print-interruptibly< /strong >设置为默认的 false 值时,性能结果与今天大致相同。将< strong >print-interruptibly< /strong >绑定到 true,性能结果如预期的那样较慢,大约与 Colin 的补丁相同。
1.5-beta1 原文件未更改
13.75 13.80 13.83 13.87 13.93
使用这个新的< strong >print-interruptibly< /strong >补丁,当< strong >print-interruptibly< /strong >
在默认的 false 值时
13.86 13.91 14.01 14.08 14.14
使用这个新的< strong >print-interruptibly< /strong >补丁,当< strong >print-interruptibly< /strong >
在打印过程中绑定到 true(因此是对 perftest-print.clj 的略微修改版本,即(绑定(链接:print-interruptibly true)
...)围绕代码的核心部分)
应用补丁 0001-Allow-thread-interruption-in-print-sequential.patch
15.29 15.44 15.45 15.62 15.63
应用
回答 by jira
15.38 15.46 15.48 15.49 15.50