如果我的应用程序中有大量函数,它们是否会影响应用程序的执行速度?
例如:我的应用程序中有10000个函数,但每次运行我的应用程序时,只有1或2个函数可以正常工作。事先不知道将调用哪个函数,它取决于用户给定的输入。
它是否会改变执行速度,因为我有很多功能?
答案 0 :(得分:0)
在您的情况下,速度不应受到显着影响。定义的过程数量比调用的每个过程的computational complexity重要得多。
想一想。理论上,2.5GHz处理器每秒可执行超过100亿次浮点运算(FLOPS)。将固定数量的过程加载到内存中所需的时间,即使是一百万行代码,也将保持不变且相当简单,但如果您的某个过程足够复杂,则操作次数可以在相对较少的迭代中大量增加。
答案 1 :(得分:0)
9,998个未使用的函数,但由于它们被引用,它们仍然存在,除非您需要在每次运行时解析所有代码,否则不会影响性能。
我认为案例分析的大小可能会影响绩效。如果您有10,000个函数并且每次只使用大约2个函数,那么您将获得大约5,000个结果,这意味着如果它是线性分析则进行大量测试,或者如果它是二进制的则大约是13个。
我开始分析代码以找到瓶颈。