欢迎!请参阅关于页面以获取有关此功能的一些更多信息。
评论由:jare
此外,可能应该为每个节点(spec元素)设置超时时间(mb可配置),因为它主要是一个调试/性能分析工具。
评论由:gfredericks
在这里,“attempt”是什么意思?它是否仅适用于{{gen/such-that}}生成器?
是的,在规格说明的上下文中。生成器成功满足规格说明之前需要重试多少次。
我只注意到了{{:time-ms}}方面,这可能会适用于比{{such-that}}更多的情况。
我同意能够轻松调试生成器性能会有所帮助,但我认为这种方法如何应用于某些组合器(如{{gen/fmap}}和{{gen/bind}})并不明显。我更容易考虑一个更具体的建议,其中包括这些类型案例的详细信息。
bq.但我认为这种方法如何应用于某些组合器(如gen/fmap)并不明显。
元数据不应从{{gen/fmap}}应用函数内部访问。相反,应在函数内花费的时间和其它性能统计信息与{{gen/fmap}}输入统计信息关联,然后与输出一起返回。这样数据将通过嵌套{{gen/}}调用之间的上下文传递。
bq.元数据不应从{{gen/fmap}}调用的函数内部访问。
或者,您可以允许用户查看输入统计信息,但不能修改它。不确定是否这样。可能会太复杂。
例如,假设我这样告诉自己
`(def g1 ...)
`
(def g2 (gen/fmap f g1)) `
当我从{{g2}}生成值时,我将得到什么信息?将是关于{{g1}},关于{{f}},还是两者某种方式的?
(链接:~JAre) 我相信您的评论权限已修复。
好吧,我可以看到这可能是一个定义良好的概念。但这将是一项工作量非同小可的工作,我想确保不会有重大的性能差异。如果有,我们可能希望默认将其关闭,并确保关闭时也没有性能损失。
现在可以工作了。谢谢。