C++成员函数中的静态局部变量能不能增高程序的执行效率

C++成员函数中的静态局部变量能不能提高程序的执行效率
       现在有这个疑问,我有一个功能函数需要频繁调用,这个函数里面的临时变量比较多,我担心这么多的临时变量在这个高频调用的函数里面会影响程序执行的效率,我想将这些局部临时变量改为局部静态变量,不知道这样做能不能提高程序执行效率?
        另外,在程序性能优化方面有什么好的建议可以说说?
程序优化 C++ 静态成员变量

------解决方案--------------------
局部变量被频繁调用,计算机会自动把这个放到寄存器里面吧,用作静态局部变量,貌似也提升不了多高的效率。编译出来的执行文件还增大了。如果局部变量的确很多,的确可以考虑当作局部静态变量。注意内存对齐
------解决方案--------------------
访问栈上的数据是最快的。
执行效率问题不在于数据的声明,而在于算法。
你这个函数临时变量比较多,那么肯定不适合内联。
综合起来你只能在使用数据的算法上做文章。
------解决方案--------------------
静态变量不管是全局的还是局部的都是存储在静态全局区的,因为静态变量具有记忆功能,就是你的函数执行一次后,静态变量的值会保存在内存中,当你第二次调用的时候会出现意外的或是不想要的结果。不到万不得已的时候不要将函数中的局部变量设置为静态的,因为你很难控制函数执行中这些变量的值到底是多少。
------解决方案--------------------
首先确定影响性能的主要因素,再对症下药,不要盲目优化。 试试vtune,找到性能瓶颈。