免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: xlwang_0903
打印 上一主题 下一主题

[C] 如何更加效率的将多行文本(字符串)拼接成一行? [复制链接]

论坛徽章:
0
11 [报告]
发表于 2013-06-26 10:34 |只看该作者
bruceteen 发表于 2013-06-26 10:19
有程序,有数据,你试一下不就知道了吗?


嗯,我正在修改测试。

论坛徽章:
0
12 [报告]
发表于 2013-06-26 10:59 |只看该作者
本帖最后由 xlwang_0903 于 2013-06-26 11:54 编辑
bruceteen 发表于 2013-06-26 09:56


测试的结果让我感到很震惊。。。。。
我如您程序中所写的那样,将每个拼接好的段写入硬盘中的临时文件。同样是270多万行的数据,前后所用的时间相差巨大,修改后只用了3秒多。。。。。。我做了好多无用功,浪费了好多时间。。。。。
谢谢指点!

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
13 [报告]
发表于 2013-06-26 15:07 |只看该作者
试试这个版本, 批量读入, 流式处理, 应该比较快.

main.tar.gz

846 Bytes, 下载次数: 19

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
14 [报告]
发表于 2013-06-26 15:09 |只看该作者
100万数据不到半秒, 1核的虚拟机.

论坛徽章:
0
15 [报告]
发表于 2013-06-26 16:21 |只看该作者
linux_c_py_php 发表于 2013-06-26 15:07
试试这个版本, 批量读入, 流式处理, 应该比较快.


谢谢,我拿回去研究下。

论坛徽章:
0
16 [报告]
发表于 2013-06-26 23:03 |只看该作者
可否多线程,开辟多个文件副本,然后利用文件读取定位函数读取呢?

论坛徽章:
0
17 [报告]
发表于 2013-06-27 08:11 |只看该作者
lilinly225 发表于 2013-06-26 23:03
可否多线程,开辟多个文件副本,然后利用文件读取定位函数读取呢?


嗯,多线程就是我下一步要考虑的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP