Appearance
1、
循环展开会让二进制文件变大,而且不一定会让它运行得更快。不要狂热地使用 它。
2、
编译器很不擅长优化涉及内存读写的操作。这是因为它们通常没有足够的上下文来保证优化正确。
const 和 restrict 关键字。第一个强制保证我们不会通过这个指针变量修改内存,第二个则是一种告诉编译器这块内存保证不会形成别名的方式。