计算机中 为何可以时间换空间或空间换时间?

2020 年 3 月 27 日
 22yune

如图,突然想到了这个问题。现实世界也有这种列子吗?(我不知道我在问什么)

10213 次点击
所在节点    程序员
85 条回复
aut0man
2020 年 3 月 28 日
这里举到的所有例子 包括楼主自己认识到的'换',都是成本的转换。空间成本换时间成本,而不是真的能换到失去的时间…所以 未发生的东西,有什么不能换?
MoYi123
2020 年 3 月 28 日
乘法口诀表会背吗?
HelloAmadeus
2020 年 3 月 29 日
因为寄存器,CPU 缓存, 内存, 硬盘的速度不一样, 价格也不一样
vagarlee
2020 年 3 月 29 日
我觉得那个“选择”的说法是正确
从另一个角度说来,楼主的问题其实有误导的地方
因为此换非彼换,楼主举的例子里面并没有真的换这个概念,因为时间并没有变成空间,空间也并不会变成时间,
如果从结果来说,对于一个楼主举例的计算机问题来说,其实有四个可能( 1.使用的时间长并且空间多,2.使用的时间长而空间少的,3.使用的时间短而空间多的,4.使用的时间短且空间少的),而楼主只拿了其中的两个来提问,如果把四种可能放到一起来讨论,就不会有换的感觉了…
至于楼主提到的为什么可以换的问题,按照上述的四种可能,大概可以转变为“同一个问题为什么会不一样的解决办法”?
zacone
2020 年 3 月 29 日
这里的“换”是对`结果`的形容,为什么能换,应该从“换”的`过程`来理解。
为什么能换:因为我们针对业务特点选择不同的策略,而不同策略的执行过程,会有不同的消耗,这里可以把“换”理解为“节约”,选择对业务有利的消耗,就达到了“换”的效果。
为什么不能无限换:“节约”的前提是有“浪费”,如果不存了浪费了,就不能“换”了。
综上所述,“换”只是对过程的调整,程序在我们手中,过程当然能被调整,所以能“换”。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/656831

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX