递归可能出现的性能问题
来源:互联网 发布:js设置placeholder 编辑:程序博客网 时间:2024/05/22 10:35
递归算法的代码很简洁。但同时也存在缺点。
递归由于函数要调用自身,而函数调用是有时间和空间的消耗的。每一次函数调用,都需要在内存栈中分配空间以保存参数、返回地址及临时变量,而且往栈里压入数据和弹出数据都需要时间。
递归有可能很多计算都是重复的,从而对性能带来很大的负面影响。递归的本质是把一个问题分解成两个或者多个小问题。如果小问题有重叠的部分,那么就存在重复的计算。
除了效率外,递归还可能存在调用栈溢出的问题。前面提到的每一次函数调用在内存栈中分配空间,而每个进程的栈容量是有限的。当递归调用的层级太多时,就会超出栈的容量,从而导致调用栈溢出。
0 0
- 递归可能出现的性能问题
- 锁上可能出现的问题
- fifo可能出现的问题
- Hadoop可能出现的问题
- 关于递归的性能问题
- Hibernate分页可能引起的性能问题
- url重写可能存在的性能问题
- 应聘Java时可能出现的问题
- 简易HIS配置可能出现的问题
- Java笔试时可能出现的问题
- Java棉试可能出现的问题!
- Java棉试可能出现的问题!
- 导入工具imp可能出现的问题
- 搭建vsFTPd服务器可能出现的问题
- 金蝶k3财务可能出现的问题
- 继承ccsprite后可能出现的问题
- latex可能出现的小问题
- mpc5121ads内核移植可能出现的问题
- 算法之路二:刘汝佳算法竞赛入门经典 4.11刽子手游戏 UVa 489
- SSL、TLS、HTTPS、SSH综述
- Android设备的网络抓包方案
- MySQL-Proxy实现MySQL读写分离
- 数据库的连接以及处理重复数据
- 递归可能出现的性能问题
- 百度地图API自定义地图
- CentOS7安装ActiveMQ
- 1071. Speech Patterns (25)
- keil出現 Error: Flash Download failed: - "Cortex-M3" 問題解決
- 经典动态规划算法-(TSP)双调欧几里得旅行商问题-hdu2224
- 我的桌上有颗绿萝
- win7 前台窗口总是失去焦点
- f7-Vue 控件1-下拉列表