每天都要搞到2~3点,上午一般来说10点还得起来,睡眠有点太少了。按说每天7个小时也差不多了,本科的时候11点熄灯,早上6,7点起来算来也差不多。但是那时候整个一精力充沛,每天踢球弹琴旷课打游戏(还经常包夜)啥也没落下。看来年龄还是起了一定作用的
既然选在csdn写blog,还是来点技术吧。写这个东西感觉比较怪,不知道该以给别人看的心态来来写还是以给自己看的心态来写。想想还是当作自己一个笔记吧
昨天看std::distance的代码的时候,突然想验证一下看是否对于随机存取迭代器来说distance( begin, end )和直接用end - begin一样快(当然是release版优化之后),第一时间跳进我脑袋的想法是各执行1000000次计时看是不是一样长(可能我汇编比较差,后来想到可以直接看编译后的汇编码发现就是完全一样的),结果想了很多办法似乎都没有办法避免编译器将end - begin执行1000000的代码大幅优化,也就是说没有办法测出其真正的执行时间,所以就想研究一下有没有什么办法禁止编译器进行某些特定的优化?VC选项里面应该没有,至少没有那么细。
回头找些资料来看看,今天太晚了(太早了?)