先说说时间换空间吧,有一些程序速度很快,但是会占据很大的空间,空间主要分为两种:一种是内存,一种是外部空间(当做是硬盘空间也可以)。所谓用时间换空间指的就是让程序速度慢点(但是不影响效果),但是所占用的空间会小点。
另外反面情况就是,空间换时间。这个典型的例子就是超级计算机,假设有一个任务,怎么可以更快处理这个任务呢?可以采用很多很多个线程来处理,有个属于叫做高并发。但是高并发存在一种情况,就是一份数据不容易让多个线程来处理,这样会很容易造成数据错误。所以经常采用的方案就是复制很多份数据,然后分别用多个线程处理,最后将每个线程处理的结果汇总。在复制很多份数据当中,所占据的空间很大的,比如内存,但是速度增快了。这个就是空间换时间。
无论是空间换时间还是时间换空间大部分都是针对某个算法来处理的,需要对某个任务进行合理的划分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)