递归函数是否消耗资源,他消耗的是什么资源啊?不太明白,是cpu还是计算啊?

解决方案 »

  1.   

    只要你要运行一些操作 那么第一个损耗的必定是 CPU 其次里面的变量也是肯定会占用内存的是不是?
      

  2.   

    递归会增加系统开销;时间上,执行调用与返回的额外工作要占用CPU时间;空间上,随着每递归一次,栈内存就多用一截。
      

  3.   

    “函数调用”会消耗资源,而“递归函数”也只是“函数调用”而已,“递归”本身并不额外消耗什么特别的资源,跟其它任何嵌套调用的函数过程是一样的。只不过在写递归函数的时候,如果控制不好会导致嵌套过深,容易造成栈内存不足,但这属于程序逻辑问题。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)