我有一个关于递归的问题,递归的效率和效率是多少,我知道它会使用更多的内存,但是使用它以及何时使用它会很好吗?
答案 0 :(得分:0)
这取决于您正在递归的对象的大小。
如果您正在对已经在内存中的对象进行递归,则内存影响将是可以忽略的,因为它只是简单地使用已经在内存中的相同对象。只需查看可以重复使用的对象/变量,以减少内存占用。
如果你在目录/文件等上递归..并且不断地从光盘或数据库加载内存中的东西,那么由于加载,分配然后处理它们会变得非常昂贵。
这一切都取决于你真正在做什么......而且你还没有提供太多细节。