背景 使用C++开发了一个Redis数据导入工具 从oracle中将所有表数据导入到redis中; 不是单纯的数据导入,每条oracle中的原有记录,需要经过业务逻辑处理, 并添加索引(redis集合); 工具完成后,性能是个瓶颈; 优化效果 使用了2个样本数据测试: 样本数据a表8763 条记录; b表940279 条记录; 优化前,a表耗时11.417s; 优化后,a表耗时1.883s; 用到的工具 gprof, pstrace,time 使用time工具查看每次执行的耗时,分别包含用户时间和系统时间; 使用pstrace打印实时运行,查询进程主要的系统调用,发现耗时点;