V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
pkookp8
V2EX  ›  Node.js

问个不知道算不算愚蠢的问题

  •  
  •   pkookp8 · 2019-05-23 10:09:43 +08:00 via Android · 3795 次点击
    这是一个创建于 1771 天前的主题,其中的信息可能已经有所发展或是发生改变。
    nodejs 的递归深度是可以设置的吗
    我试了下最多回调 17638 次

    有没有遇到过实际代码达到这个最大递归次数的,怎么解决比较好
    4 条回复    2019-06-04 23:08:51 +08:00
    pkookp8
        1
    pkookp8  
    OP
       2019-05-23 10:13:40 +08:00 via Android
    改 ulimit -s 没用
    AlloVince
        2
    AlloVince  
       2019-05-29 17:20:34 +08:00
    递归深度本质上对应的是 v8 的栈大小,默认 984 kBytes (64-bit)
    你可以通过 node --stack-size=2000 修改

    实际递归超出堆栈, 不应该先考虑优化代码么- -
    BlackHole1
        3
    BlackHole1  
       2019-06-04 22:34:21 +08:00
    如果一个递归次数很多,代码就可以优化了
    pkookp8
        4
    pkookp8  
    OP
       2019-06-04 23:08:51 +08:00 via Android
    @BlackHole1
    @AlloVince
    只是有这个疑问,暂时还没遇到
    js 都是回调,之前想着会不会因为代码越来越多,导致一直用回调连着,最后就挂了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1713 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 16:41 · PVG 00:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.