07 2012 档案

摘要:组内同事下午做了个关于python的小的share,觉得讲的还不错,将其中的Performance Tuning部分摘抄出来,供参考。首先,谨记高德纳老先生的名言:过早优化是万恶之源(Premature optimization is the root of all evil.)性能调优分问如下几步:Find bottlenecksUse better algorithmsUse faster toolsWrite optimized codeWrite your own python moduleParallezie the compution第一步是找出程序运行的性能瓶颈所在。python 阅读全文
posted @ 2012-07-27 17:31 刘浩de技术博客 阅读(3202) 评论(0) 推荐(1) 编辑
摘要:跳表(skiplist)是一个非常优秀的数据结构,实现简单,插入、删除、查找的复杂度均为O(logN)。LevelDB的核心数据结构是用跳表实现的,redis的sorted set数据结构也是有跳表实现的。其结构如下所示:所有操作均从上向下逐层查找,越上层一次next操作跨度越大。其实现是典型的空间换时间。具体的细节,可参考维基百科http://en.wikipedia.org/wiki/Skip_list本文作者将redis的sorted set代码进行整理,将跳表部分的实现抽取出来,供参考。skiplist.h 1 #ifndef __SKIPLIST_H 2 #define __SKIP 阅读全文
posted @ 2012-07-26 15:55 刘浩de技术博客 阅读(15733) 评论(10) 推荐(1) 编辑

点击右上角即可分享
微信分享提示