5.1 优化编译器的能力和局限性
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d5ec9547291fae5a8f3db7a2474bb02b.png)
5.2 表示程序性能
处理器活动的顺序是由时钟控制的,时钟提供了某个频率的规律信号,通常千兆赫兹GHz.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7f1aa96b4f5a1266999ddd11c2cb7647.png)
5.3 程序示例
计算向量元素的乘积,未经优化的代码,效率最低。
低的原因:每次判断使用调用vec_length来计算长度,增加调用时间。
过程调用,每一次抵用get_vec_element做下一个向量的获取,增加调用
每次求乘积从内存取值,对,再写增加内存开销
循环多
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/200fee1bc6d787fb6329bdad82e0a540.png)
5.4 消除循环的低效率
(一)combine1的改进
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8fbea21ee5e306e55105dd99dd1346e8.png)
(二)举个例子:将字符串中的大写字母转换为小写