昨天做了一个Demo,本来蛮自信的,做完就把源码删掉了,结果拿到朋友电脑上完全打不开。这给我泼了一瓢冷水。
于是决心好好优化一下引擎,效果炫不炫无所谓,起码拿出去不会崩掉。
*********************************************
做了很多工作,最有感触的是局部静态变量。
学过C都知道,静态变量生命周期是知道程序运行结束。因此1.为了加快程序运行速度;2.而且还可以适应某些程序员随处定义变量的习惯;3.也为了程序的可读性,静态变量派上用场了。
但是静态变量绝对不是随便能用的好的,一不小心就有可能成为程序运行速度的大杀器。(具体症状不做讨论,非常非常基础的知识,没有夸大的必要)
得出的一些结论:
1.频繁调用的全局工具函数,应该用静态变量;
2.类的非静态函数内部不可以使用局部静态变量,因为不确定对象是否始终不释放,如果可以确定全程不释放,这个也就可以用;
3.“动态”(随时可能释放)类内部的使用到静态变量的地方,使用全局变量或者类变量替换。
over
时间: 2024-10-01 07:28:53