首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >就像有缓存无关和缓存优化算法一样,有没有寻求最优算法?

就像有缓存无关和缓存优化算法一样,有没有寻求最优算法?
EN

Stack Overflow用户
提问于 2014-06-25 07:03:44
回答 1查看 118关注 0票数 3

缓存(不经意|最佳|感知)算法通常会在其模型中考虑寻道时间。如果没有,有没有考虑到寻道时间的模型的例子,并且在这个模型中有算法分析。

EN

回答 1

Stack Overflow用户

发布于 2014-06-25 07:40:26

是的,我曾亲自编写过seek敏感算法。文件系统当然使用seek敏感数据结构(类似于算法)。

例如,NTFS (和许多其他文件系统)以B-tree格式存储数据,以最大限度地减少寻道和优化顺序读取。

不幸的是,在2014年,当固态硬盘和其他技术即将完全取代旋转介质时,您就会问这个问题。SSD确实遭受了一些寻道损失,但与旋转硬盘相比,它们每秒可以处理数万个寻道,而旋转硬盘可能每秒甚至不能处理100个寻道。这使得seeks的问题比过去几年要小得多。

一个类似且更相关的问题是CPU上的缓存线一致性。

例如,堆数据结构远比树更适合缓存。性能敏感的代码将选择使用堆而不是树,这是一个实际的选择。

至少在过去的十年中,这个缓存问题一直是一个压倒一切的性能问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24397749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档