单线程工作负载

时间:2016-07-25 10:25:11

标签: algorithm performance

对于今天制造的CPU不再符合Moores Law,至少对于单线程性能而言,有一种感觉。

我想知道如果单线程性能无法扩展,我们必须担心哪种工作负载。

将文本分成行和页面是一项非常复杂的工作,但另一方面,任何人类可读的书籍或页面都是非常有限的长度,并由当前的文本处理算法处理。

“官僚代码”(使新版本的Word在数十年内表现缓慢,尽管CPU性能呈指数增长)的代码在我看来确实停滞不前(程序员无法处理abitrary复杂性和大型软件公司最终加入了一些战斗用于移动计算的性能)。

如果单线程性能提升结束,那么什么样的算法会伤害我们呢?

1 个答案:

答案 0 :(得分:0)

你所说的"官僚机构代码"并不慢,因为开发人员不再能够处理复杂性(今天的WinWord并不是 比过去十年复杂得多)。 Word(在这里用作一个例子)感觉像往常一样停滞不前的原因是开发人员不是在真空中发展,而是涉及金钱和时间。即,真实世界的开发人员始终在任何可能的地方使用快捷方式。 Word总是总是和以前一样笨拙,因为当在普通的消费者设备上运行时,它总是只是略读可用性和烦恼之间的界限。使用更多的CPU使其更具性感" (更多销售)。提高速度将花费更多,而不是真正增加销售。项目管理的最高目标是尽可能多地赚钱。

一个相反的例子是NASA使用石器时代的CPU作为他们的太空船 - 他们不打扰钱,他们有其他目标(如稳定性/容错性),这些目标没有得到巨大的开销帮助CPU功率。

"担心"在生活的任何方面都没有用,所以我不担心。你能改写一下你的意思吗?如果你的意思是在摩尔定律结束的情况下是否会出现某种全球问题,那么不,除非你碰巧在一个过时的行业中工作,否则你无需担心约。