Par*_*ara 23 memory functional-programming
警告!可能是个非常愚蠢的问题
函数式编程比程序式编程占用更多内存吗?我的意思是......如果你的对象(数据结构无关紧要)都是可以改变的.难道你不会在给定的时间内在内存中有更多的对象.
这不会占用更多的记忆吗?
这取决于你在做什么.使用函数式编程,您不必创建防御性副本,因此对于某些问题,最终可能会使用更少的内存.
许多函数式编程语言也对懒惰有很好的支持,这可以进一步减少内存使用,因为在实际使用它们之前不会创建对象.然而,这可以说是仅与函数式编程相关的东西,而不是直接原因.