c++程序大数据量处理性能优化
来源:互联网 发布:baocms源码7.2 编辑:程序博客网 时间:2024/05/18 03:40
1. 现在处理的程序为每秒钟处理20w条数据,甚至更多,加快处理速度,总结了一些经验,记录下来
程序的数据结构里面尽量避免string,map这样的数据结构,因为string虽然不用自己管理指针,但是在构造和析构的时候很费资源,还有在执行c_str()的时候要new出一块内存来,这样的频繁执行的程序块中,会非常费时间。map在插入的时候,因为要保持rbtree的平衡结构,要进行self_balance,每次调整很费时间,如果数据不是特别多的时候,建议不要用map,如果能够用hash_map尽量用它,因为在大数据处理时候,hash_map的效率还是挺高的。
2. 尽量用采用空间换时间策略,例如通过'a' 'b' 'c'分别找到1, 2, 3就不用放到一个字符数组里面char sz[] = {'a, 'b', 'c''};然后写函数遍历它找了。直接申请255个char空间,像这样
char szBuffer[255];
memset(szBuffer, 0, sizeof szBuffer);
szBuffer['a'] = 1;
szBuffer['b'] = 2;
szBuffer['c'] = 3;
这样直接通过整数形式的索引形式,直接索引找到,加快了查找速度
- c++程序大数据量处理性能优化
- 大数据量查询优化性能
- Extjs甘特图的大数据量性能优化
- MySQL大数据量分页性能优化
- 分享WebService大数据量处理的优化性能进行网络传输
- silverlight大数据量录入优化-数据库处理
- 数据库性能优化一:数据库自身优化(大数据量)
- 数据库性能优化一:数据库自身优化(大数据量)
- 数据库性能优化一:数据库自身优化(大数据量)
- 数据库性能优化一:数据库自身优化(大数据量)
- 数据库性能优化一:数据库自身优化(大数据量)
- 数据库性能优化一:数据库自身优化(大数据量)
- 数据库性能优化一:数据库自身优化(大数据量)
- Hibernate的cache管理,性能优化(大数据量)
- 对于大数据量高并发的系统性能优化总结
- c程序性能优化
- C 程序性能优化
- 怎样提高WebService性能大数据量网络传输处理(转)
- svn可以删除的东西
- 泛型,将字段添加为泛型
- ios开发要求
- C/C++开发语言系列之17---C++中的虚函数1
- 查看linux主机信息
- c++程序大数据量处理性能优化
- C/C++开发语言系列之18---C++中的虚函数2
- ABAP变量的可见范围
- 在VPS中添加多域名建立网站
- JAVA中的Iterator的用法~
- ITK介绍
- [Vim]谁说Vim不是IDE?(一)
- ofstream和ifstream详细用法
- [Vim]谁说Vim不是IDE?(二)