2024年Clojure调查中分享您的想法!

欢迎!请查看关于页面,了解该平台的更多信息。

0
Spec

一般来说,我发现当处理嵌套或递归集合时,很容易因为生成过大的嵌套集合而导致检查运行栈溢出(OOME)。目前默认值为20,我认为我们应该将其更改为3。

附件中的补丁仅将默认值从20更改为3。另一种方法是将此值更改为一个动态变量设置。

补丁: clj-2102-3.patch

5 个答案

0

评论者:alexmiller

将补丁更新以适用于master

0

评论者:alexmiller

将补丁更新以适用于spec.alpha

0

评论者:stu

我确实看到了这个问题——嵌套集合会很快变得很大。另一方面,对于非嵌套集合来说,较大的生成器很不错。不确定将默认值更改是否有帮助。

0

评论者:alexmiller

使用动态变量并减少默认值。同时考虑避免这种类型问题的测试方法(quickcheck是如何处理的?)。

0
参考:[https://clojure.atlassian.net/browse/CLJ-2102](https://clojure.atlassian.net/browse/CLJ-2102)(由alexmiller报告)
...