评论者:jafingerhut
2012年11月8日发布的 clj-1073-add-print-interruptibly-patch-v1.txt 与2012年9月21日发布的Colin的补丁 0001-Allow-thread-interruption-in-print-sequential.patch 的想法相同,区别在于它仅在有一个新变量 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的一个略作修改的版本,在代码核心部分周围进行了绑定(link: print-interruptibly true))
经过0001-Allow-thread-interruption-in-print-sequential.patch补丁应用
15.29 15.44 15.45 15.62 15.63
由jira( )回答
15.38 15.46 15.48 15.49 15.50