应用程序中更多功能的影响

时间:2015-03-03 11:35:52

标签: oop functional-programming

如果我的应用程序中有大量函数,它们是否会影响应用程序的执行速度?

例如:我的应用程序中有10000个函数,但每次运行我的应用程序时,只有1或2个函数可以正常工作。事先不知道将调用哪个函数,它取决于用户给定的输入。

它是否会改变执行速度,因为我有很多功能?

2 个答案:

答案 0 :(得分:0)

在您的情况下,速度不应受到显着影响。定义的过程数量比调用的每个过程的computational complexity重要得多。

想一想。理论上,2.5GHz处理器每秒可执行超过100亿次浮点运算(FLOPS)。将固定数量的过程加载到内存中所需的时间,即使是一百万行代码,也将保持不变且相当简单,但如果您的某个过程足够复杂,则操作次数可以在相对较少的迭代中大量增加。

答案 1 :(得分:0)

9,998个未使用的函数,但由于它们被引用,它们仍然存在,除非您需要在每次运行时解析所有代码,否则不会影响性能。

我认为案例分析的大小可能会影响绩效。如果您有10,000个函数并且每次只使用大约2个函数,那么您将获得大约5,000个结果,这意味着如果它是线性分析则进行大量测试,或者如果它是二进制的则大约是13个。

我开始分析代码以找到瓶颈。