循环展开专题

循环展开技术

转载:http://book.51cto.com/art/200908/146356.htm 循环一直令我们头疼,因为循环体内总是隐藏着热点!请读者回顾上一小节中的示例代码。 for(i = 0; i < 10; i++){          temp = temp * (array[i]);  }  以上循环体的汇编代码如图9-7所示。观察其汇编代码,我们很容易发现,由于循环体的内容相对

循环展开与Duff Device

本来想转一篇江南一散人(原点技术)的文章, 但觉得可以写得再简略一些,于是就写了个简化版本。不算原创,算是改写了一下吧,其中插入了一些笔者个人的补充、段落顺序调整以及简化。 1983年11月,一位叫Tom Duff的大牛在编写串口通信程序时遇到了一个需求:从一个地址from拷贝count个字节到另一个地址to. 怎么样?很简单吧。我们伸手就来。 void send(uint8_t* to, u