我的函数将被调用数千次。如果我想让它更快,将局部函数变量更改为静态有什么用吗?我背后的逻辑是,因为静态变量在函数调用之间是持久的,它们只在第一次分配,因此,每个后续调用都不会为它们分配内存并且会变得更快,因为内存分配步骤没有完成。
另外,如果上述情况属实,那么每次调用函数时使用全局变量而不是参数会更快地将信息传递给函数吗?我认为在每个函数调用上也为参数分配空间,以允许递归(这就是递归占用更多内存的原因),但由于我的函数不是递归的,如果我的推理是正确的,那么理论上取消参数会使它更快。
我知道我想做的这些事情是可怕的编程习惯,但是请告诉我这是否明智。无论如何我都会尝试,但请给我你的意见。