我的函数将被调用数千次。如果我想加快它的速度,将局部函数变量更改为静态变量是否有用?我的逻辑是这样的,因为静态变量在函数调用之间是持久存在的,它们只在第一次分配内存,因此,每个后续调用不会再为它们分配内存,并且会更快,因为内存分配步骤没有执行。
另外,如果上述说法是正确的,那么使用全局变量而不是参数来传递信息到每次调用函数,是否会更快?我认为参数空间也会在每次函数调用时分配,以允许递归(这就是递归使用更多内存的原因),但由于我的函数不是递归的,如果我的推理是正确的,那么去掉参数理论上会使它更快。
我知道这些做法都是可怕的编程习惯,但请告诉我它是否明智。我打算尝试它,但请给我您的意见。