摘要: 今天valgrind 排查一下程序里的坑, 结果发现有几处未初始化的警告, 看了看代码, 是struct epoll_event结构体, 实际上根本没有问题, 只是valgrind不理解上下文的误判. 为了清理valgrind报错, 我就直接给struct epoll_event[64] = {0}; , 这样就消掉了错误, 可是接下来Profile却惊人的悲剧了. 我发现改了之后的代码CPU消耗是原来的2倍, profile里表明 = {0}最终被编译器转化成了memset, 我开的可是gcc -O2, 这算啥事. 总之, 慎用, 尤其别用在关键代码路径上, 并且不要用在较大的... 阅读全文
posted @ 2013-08-10 17:01 cppisnotbad 阅读(1058) 评论(0) 推荐(0) 编辑