<分区>
在编程方面,我的成长环境非常面向对象,不幸的是,这意味着高度优化的代码不是我的强项。我现在相当擅长 C 并且通常可以以相当智能的方式做事,但我仍然无法想出最优化的方式来处理情况。
一个例子是:
int strlen(const char* str)
{
char* s;
for (s=str; *s; ++s);
return s-str;
}
我自己永远不会想到这一点。
那么,有哪些好的资源可以让您接触到这样的优化代码?我想找到一个地方,在那里我可以阅读它背后的理论,编译器在后台做了什么,这使得它有值(value),等等。
如果注意到一些资源用于研究优化的数据结构并将其应用于现实生活场景,那也很好,但这可能要求太高了。