有个网络数据比较大,解压后有3M多,怎么加快处理速度?各位支招
有个网络数据比较大,解压后有3M多,如何加快处理速度?各位支招
有个网络数据比较大,解压后有3M左右,需要把里面的记录一条一条地分离出来,以'\n'为记录结束标识,
但是目前我用cstring类进行处理,查到一个'\n'就处理一条记录,差不多要1,2分钟才能处理完毕,大家有没有
快捷的办法??
------解决方案--------------------
楼主大概思路没错,可考虑如下逻辑:
有个网络数据比较大,解压后有3M左右,需要把里面的记录一条一条地分离出来,以'\n'为记录结束标识,
但是目前我用cstring类进行处理,查到一个'\n'就处理一条记录,差不多要1,2分钟才能处理完毕,大家有没有
快捷的办法??
------解决方案--------------------
楼主大概思路没错,可考虑如下逻辑:
- C/C++ code
int index = 1; while(index != -1) { index = str.Find(...); //do something.... str = str.Mid(...); }
------解决方案--------------------
- C/C++ code
int nIndex = 0 nIndex = str.find('\n',nIndex); while(nIndex != -1) { //do somethine; nIndex = str.find('\n',nIndex); }