系统中方法的运行时间是否可能通过在开发期间的重构(公开发布前)减少?
即让我们假设在没有被重构的情况下methodX()
完成需要2 秒。已经发现它正遭受严重的代码异味。重构之后(例如,在适当的地方使用全局变量或减少 的参数列表),可能会运行得更快(例如,到 0.5 秒)?methodX()
methodX()
methodX()
x
如果应用了重构(即消除代码异味,例如使用全局变量而不是创建大量单个变量等),该方法的速度是否可能会提高?
非常感谢。
更新
你们中的一些人提供了一些很好的答案,但不幸的是,似乎有点忽略了这一点。
我完全意识到可以通过更改使用的算法来提高系统的速度;但是,我的问题并不集中于此,而是更多地集中在单独重构是否可能会加速系统(即拆分大型方法/类,减少参数列表,使用静态和/或全局变量,解决无法访问的代码(即如果它没有达到目的或使其“可访问”,则完全删除它)等)。