鉴于此代码:经过时间评估
(reduce my-fun my-lazy-seq)
测量整个操作的经过时间:
(time (reduce my-fun my-lazy-seq)) ;;Elapsed time: 1000.1234 msecs
如何测量这个循环在不同阶段所经过的时间在完成之前?例如:
Elapsed time to process next 1000 samples in my-lazy-seq: 100.1234 msecs
Elapsed time to process next 1000 samples in my-lazy-seq: 99.1234 msecs
Elapsed time to process next 1000 samples in my-lazy-seq: 101.1234 msecs
...
我认为一个解决办法是懒惰的序列转换成大小1000批次的懒惰序列,并把周围的每一批次的处理的时间......但我不确定如何以干净的方式完成第一步,因为原始代码已经非常简单和优雅。 – CJLam 2015-04-03 15:20:17