上一页 1 2 3 4 5 6 7 ··· 31 下一页
摘要: 消除临时对象在我们的代码中,有些临时对象正在使用而我们并未察觉; 性能优化时,消除临时对象,特别是大的临时对象,对提升性能效果明显; 这里列出常见的临时对象产生的地方:按值返回按值返回函数结果,结果就是一个临时对象string add(string s1,string s2){ str... 阅读全文
posted @ 2015-08-06 10:00 大CC 阅读(1057) 评论(2) 推荐(1) 编辑
摘要: Redis数据导入工具优化过程总结背景使用C++开发了一个Redis数据导入工具 从oracle中将所有表数据导入到redis中; 不是单纯的数据导入,每条oracle中的原有记录,需要经过业务逻辑处理, 并添加索引(redis集合); 工具完成后,性能是个瓶颈;优化效果使用... 阅读全文
posted @ 2015-06-30 07:49 大CC 阅读(2663) 评论(2) 推荐(0) 编辑
摘要: 清楚利弊,用好内联内联的语法在类声明中定义方法;内联方法放在类声明之外,但必须出现在头文件中,且内联方法声明中使用inline标识;注:inline只是对编译器的建议,是否内联的决定权在编译器;内联节省的开销函数调用开销调用间优化 优秀的编译器可是内联方法的边界难以区分(将代码内联后,对代码进行重新... 阅读全文
posted @ 2015-06-29 22:58 大CC 阅读(1303) 评论(0) 推荐(0) 编辑
摘要: STL区间成员函数及区间算法总结在这里总结下可替代循环的区间成员函数和区间算法;相比单元素遍历操作,使用区间成员函数的优势在于: 1)更少的函数调用 2)更少的元素移动 3)更少的内存分配在区间成员函数不适用的情况下也应该使用区间算法,至少,相比手写循环而言,它更加简单,有效,并且不... 阅读全文
posted @ 2015-06-29 07:46 大CC 阅读(2712) 评论(0) 推荐(1) 编辑
摘要: 高效的使用STL仅仅是个选择的问题,都是STL,可能写出来的效率相差几倍; 熟悉以下条款,高效的使用STL;当对象很大时,建立指针的容器而不是对象的容器1)STL基于拷贝的方式的来工作,任何需要放入STL中的元素,都会被复制; 这也好理解,STL工作的容器是在堆内开辟的一块新空间,而我们自己的... 阅读全文
posted @ 2015-06-23 23:11 大CC 阅读(5980) 评论(3) 推荐(6) 编辑
摘要: 常用的STL查找算法《effective STL》中有句忠告,尽量用算法替代手写循环;查找少不了循环遍历,在这里总结下常用的STL查找算法;查找有三种,即点线面: 点就是查找目标为单个元素; 线就是查找目标为区间; 面就是查找目标为集合;针对每个类别的查找,默认的比较函数是相等,为了... 阅读全文
posted @ 2015-06-10 07:49 大CC 阅读(13723) 评论(1) 推荐(2) 编辑
摘要: 使用ansible批量管理远程服务器背景本地需要管理远程的一批服务器,主要执行以下任务:1) 将本地的文件复制到远端所有服务器; 2) 需要在远程服务器中执行一个个命令;远端服务器路径并非完全一致,一般访问通过环境变量中定义的变量路径访问; 比如在.bashrc中定义$app_path=/op... 阅读全文
posted @ 2015-05-27 08:09 大CC 阅读(28311) 评论(0) 推荐(3) 编辑
摘要: IO设计模式:Reactor和Proactor对比平时接触的开源产品如Redis、ACE,事件模型都使用的Reactor模式;而同样做事件处理的Proactor,由于操作系统的原因,相关的开源产品也少;这里学习下其模型结构,重点对比下两者的异同点;反应器ReactorReactor模式结构React... 阅读全文
posted @ 2015-04-27 07:45 大CC 阅读(31518) 评论(8) 推荐(6) 编辑
摘要: 客户-服务器程序设计方法《unix网络编程》第一卷中将传统的客户服务器程序设计方法讲得透彻,这篇文章将其中编码的细节略去,通过伪代码的形式展现,主要介绍各种方法的思想;(后面再续上一篇现代服务器的主要设计方法,基本是围绕这Reactor做文章)示例是一个经典的TCP回射程序: 客户端发起连接请求,连... 阅读全文
posted @ 2015-04-08 07:52 大CC 阅读(2606) 评论(6) 推荐(2) 编辑
摘要: 测算Redis处理实际生产请求的QPS/TPSBenchmark工具redis发布版本中自带了redis-benchmark性能测试工具;示例: 使用50个并发连接,发出100000个请求,每个请求的数据为2kb, 测试host为127.0.0.1 端口为6379的redis服务器性能:./... 阅读全文
posted @ 2015-03-16 07:42 大CC 阅读(34047) 评论(3) 推荐(2) 编辑
上一页 1 2 3 4 5 6 7 ··· 31 下一页
木书架 大CC的博客