memory - 函数式编程会占用更多内存吗?

标签 memory functional-programming

警告!可能是一个非常愚蠢的问题

函数式编程比过程式编程消耗更多内存吗? 我的意思是......如果你的对象(数据结构)都是不可变的。在给定时间,您最终不会在内存中拥有更多对象。

这不会占用更多内存吗?

最佳答案

这取决于你在做什么。使用函数式编程,您不必创建防御性副本,因此对于某些问题,最终可能会使用更少的内存。

许多函数式编程语言也对惰性提供了很好的支持,这可以进一步减少内存使用量,因为您在实际使用对象之前不会创建对象。然而,这可能只是与函数式编程相关而不是直接原因。

关于memory - 函数式编程会占用更多内存吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4522304/

相关文章:

c++ - 在同一内存地址不需要的对象创建

javascript - 可选择将参数传递给被传递的函数

如果可能的话,Java如何使用reduce函数将两个数组减少/合并为一个数组?

javascript - 为功能代码编写测试?

c - 用 C 读/写大文件

linux - 如何在使用 GDB 生成进程核心文件之前预测其大小?

java - 如何将一个简单的 setter 解释为 Consumer<T>?

functional-programming - 如何正确使用Result.bind

c++ - 打印 wchar_t 到控制台的内存泄漏问题?

c++ - 在 CUDA 6 中结合纹理内存 Unified Memory