2020年11月12日
摘要: 1. 使用乘法代替除法。如果不需要较高的精度,使用float代替double。 2. 如果一个函数内部会频繁地使用全局变量,可以使用局部变量作为全局变量的拷贝。 3. 栈总是保持对齐在4字节边界(32位CPU),局部变量定义为char或short并不能带来存储空间上的节省,且会降低变量访问速度。因此 阅读全文
posted @ 2020-11-12 11:24 裸睡的猪 阅读(637) 评论(0) 推荐(1) 编辑
摘要: 1、基本优化 (1)全局变量全局变量绝不会位于寄存器中。使用指针或者函数调用,可以直接修改全局变量的值。因此,编译器不能将全局变量的值缓存在寄存器中,但这在使用全局变量时便需要额外的(常常是不必要的)读取和存储。所以,在重要的循环中我们不建议使用全局变量。如果函数过多的使用全局变量,比较好的做法是拷 阅读全文
posted @ 2020-11-12 11:06 裸睡的猪 阅读(3276) 评论(0) 推荐(0) 编辑