有一些感觉,今天制造的CPU不再符合摩尔定律,至少在单线程性能方面是这样。
我想知道如果单线程性能不能扩展,我们需要担心什么样的工作负载。
将文本分解成行和页是一项相当连续的工作,但另一方面,任何人类可读的书籍或页面都是相当有限的长度,并且由当前的文本处理算法处理。
在我看来,“官僚代码”(尽管CPU性能呈指数级增长,却让Word的新版本在几十年内变得迟缓的代码)确实停滞不前(程序员无法处理异常复杂的情况,大型软件公司最终加入了移动计算领域的性能争夺战)。
那么,如果单线程性能提升结束了,什么样的算法会伤害我们呢?
发布于 2016-07-25 20:21:40
您所说的“官僚代码”并不慢,因为开发人员不能再处理复杂性(今天的WinWord并不比十年前更复杂)。Word (在这里用作示例)一如既往地停滞不前的原因是,开发人员并不是在真空中开发的,但这涉及到金钱和时间。也就是说,现实世界的开发人员总是尽可能地走捷径。Word总是像以前一样迟钝,因为当它在普通的消费设备上运行时,它总是在可用性和烦人之间略过界限。使用更多的CPU会让它更“性感”(销量更高)。让它变得更快会花费更多,而不会真正增加销售额。项目管理的最高目标是尽可能多地赚钱。
一个相反的例子是NASA在他们的宇宙飞船上使用石器时代的CPU -他们不关心金钱,他们有其他的目标(比如稳定性/容错),而这些目标并没有得到CPU能力的巨大开销的帮助。
“担心”永远不会有用,在生活的任何方面,所以我不会担心。你能重新表述一下你的实际意思吗?如果你的意思是问如果摩尔定律结束了,是否会出现某种全球性的问题,那么答案是否定的,除非你碰巧在一个过时的行业工作,否则你没有什么可担心的。
https://stackoverflow.com/questions/38565257
复制相似问题