我仍记得自己在最常冒泡的2个群里和群友讨论问的时候有过2次激烈的争执,事后想想,我突然觉得自己有点对事情过于认真了。不过我没错,只是个性争强好胜罢了,特别是认为自己的观点是对的的时候,不过确实那2次,我是对的。上次讨论的是“代码优化”:在他看来月薪没有15K+的程序是到不了“代码优化”的层次。
“delete没用的变量、change一个函数里声明的重复的变量、及时delete没用的资源、、、”这些都算不上"代码优化"。那么在他看来“神圣的”“代码优化”是什么呢?15K+的Dm优化的层次是?无论是什么,小神觉得他是错的,首先他Bs了一个月薪没有15K+到不了“代码优化”层次的程序猿,因而没必要说他了,就说说我现所知的”代码优化“吧:
一、必要之:
1.1 清理(delete没用的变量/对象、及时关闭/delete没用的资源)
1.2 不要在循环内中声明临时变量
1.3 New——必> Delete , A xx= new A——>if(xx != NULL) {} if(xx){}
二、尽量不用之:
2.1 static 、全局 、new新的对象
2.2 "math.h" (* 、/ 、%、)、“ string.h”(sprintf、)
2.3 有问题尽量return false No return -1
2.4 不定义不使用的返回值(带返回值的函数)
三、尽量用之:
3.1 用符合自己需求的数据类型(int !long int、char !int、float能不用就不用)
3.2 inline 、const、do——while、++j、+=、for、t
3.3 公共数据管理
暂时想到这么写,待续