摘要: 判断一个数是否是2的次方 快速随机数 一般种子数seed会取系统时间的模来作为参数,同样的时间种子会产生同样的序列,每次产生随机数的时间间隔相差不大的话,产生的随机数序列的第一个数值往往也相差不大,对于一些要求严格的场合不太适用。 所以为了使每次产生随机数的差别较大,随机性效果好,可以增加相邻两次产 阅读全文
posted @ 2017-04-11 10:35 blackwall 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 减少跳转语句失效时CPU等待取指令时间,提高CPU效率 使用__builtin_expect(EXP,N) 意思是EXP==N的概率很大 一般封装为LIKELY和UNLIKELY宏 #define LIKELY(x) __builtin_expect(!!(x),1) 很可能为真 #define U 阅读全文
posted @ 2017-04-11 10:34 blackwall 阅读(143) 评论(0) 推荐(0) 编辑