【发布时间】:2012-09-11 14:09:15
【问题描述】:
我有一个关于 IP 和 FP 性能的问题。 假设我有一个计算第 n 个斐波那契数的函数。
在命令式编程中,我可以选择使用迭代方式、递归或动态编程来计算第 n 个斐波那契数。当然迭代方式和动态规划的性能会比渐近递归更好。
在函数式编程中,假设不涉及状态,那么我只能以递归方式进行。
在这种情况下,这是否意味着函数式编程在效率方面与命令式编程的性能总是相同或更慢(渐近地)?
现实世界的函数式编程如何处理这个问题?
【问题讨论】:
-
您对命令式编程和函数式编程都做了很多假设。一些函数式语言在性能是最重要的问题的情况下允许不纯行为。
标签: performance algorithm functional-programming asymptotic-complexity imperative-programming