如何编写缓存友好代码
对缓存的思考【续】——编写高速缓存友好代码 http://t.cn/zO2Lx9I
fengyuncrawl 的评论是:
文章写得非常细,这里描述的缓存是 cpu 级别并不是数据库页缓存(主存)。
欧蓬 AT 移动互联网提到:
作者说的很好,对硬件体系结构的理解的好,才能写出足够高效的底层算法。光看算法和程序的优美,是没有用的。
对 Cache 友好基本要考虑两点:1)尽量把关联的数据空间上排在同一个 cache line 里,这样可以共同被换进换出;2)使用 prefetch 把空间上不连续但逻辑上即将要被访问的数据提前换入 cache,减少 cache miss 带来的损失。话说回来,现在研究这个的程序员真是少…
王津THU 回复 @张博韬 _evans :
Cache 的 prefetch 算法,是永恒的话题,是超出纯技术而要结合业务的话题,其本质是人类的根本问题之一,即对于未来的预测。
我只是说基本理论,你说的没错,prefetch 用不好很容易降低性能。要具体结合 cpu 的体系架构和应用场景来分析。好在软件开发,不全是靠预测的,预测不准的东西可以模拟环境来测试:)
NoSQL 建模模式
@EMC 中国研究院发布一篇关于 NoSQL 的微博:
分享一篇很好的博文,NoSQL Data Modeling Techniques ( http://t.cn/zOqDUgm ), 文章先介绍了 5 种常见 NoSQL 数据库,然后介绍了里面涉及的基本概念,最后总结了 14 个 NoSQL 的常见建模模式。文章在 Wordpress,可能被墙,附件为全文截图。
皮东 chen 的评论是:
NoSQL 的数据模型看似简单,但这篇文章却分析的非常深入和详细,强烈推荐!
今日微博推荐
推荐理由:就职于EMC 中国研究院大数据实验室,他的微博集中关注大数据及其分析,有很多相关的知识和趋势推荐。
评论