今天看啥  ›  专栏  ›  码农的荒岛求生

特斯拉遇上 CPU:程序员的心思你别猜

码农的荒岛求生  · 公众号  ·  · 2021-04-08 08:15
18世纪流水线的诞生带来了制造技术的变革,人类当今拥有琳琅满目物美价廉的商品和流水线技术的发明密不可分,因此当你喝着可乐、吹着空调、坐在特斯拉里拿着智能手机刷这篇文章时需要感谢流水线技术。一段有趣的代码有这样一段代码:for (int k = 0; k 10000; k++){ for (int i = 0; i if (arr[i] > 256) sum += arr[i]; }}这段代码非常简单,给定一个数组,计算所有大于256 的元素之和,重复计算 10000 遍。这段代码本身平淡无奇,但有趣的是:如果这个数组是有序的,那么这段代码的运行速度会比处理无序数组快将近 10 倍(不同的机器、CPU架构可能会稍有差异)。可这是为什么呢?这和制造业使用的流水线又有什么关系呢?且听我慢慢道来。流水线技术的诞生1769年,英国 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照