吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 731|回复: 12
收起左侧

[求助] 如何用Delphi处理大数据(譬如几个G的*.TXT)

[复制链接]
冥界3大法王 发表于 2024-4-1 09:12
要达到 EmEditor 编辑器 那样处理几个G 文本不卡顿的效果的源码!
假设按行读取,把每行AAA替换成ZZZ(假设,重点是大数据,不卡顿)

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tuwan 发表于 2024-4-1 09:32
tuwan 发表于 2024-4-1 09:29
https://www.aliyundrive.com/s/oESNwsmzy68 阿里云的链接,不知是否可以解决问题

回复错帖子了,不用管我,楼主
 楼主| 冥界3大法王 发表于 2024-4-1 09:42
tuwan 发表于 2024-4-1 09:32
回复错帖子了,不用管我,楼主

好吧既然已经知道思过,那就不用举报版主哥了。
houzhanwu 发表于 2024-4-1 09:42
forever96 发表于 2024-4-1 09:43
用流读一点处理一点应该也不卡吧
sam喵喵 发表于 2024-4-1 09:45
用C语言 64位数据结构操作过10G左右的单文件,但是没有替换过内容。
这么大数据处理肯定会花点时间
JuncoJet 发表于 2024-4-1 09:49
大致两种方法
1. 使用Windows自带的文件映射,但32位程序有限制,必须64
2. 自己管理内存块,无明显限制,但设计者对程序设计得逻辑清晰
Chess2l 发表于 2024-4-1 09:53
不嫌麻烦的话搭一个Hadoop,用HDFS
52blah 发表于 2024-4-1 10:57
1、首先处理大文件要用内存映射文件打开,不然打开会很慢,只是解决打开文件速度的问题
2、循环处理中要调用Application.ProcessMessages,让win有机会处理消息,这个解决卡顿的问题
3、字符串查找替换cpu占用应该不多,io读写是瓶颈,加缓存异步写,读也就那样了
DEATHTOUCH 发表于 2024-4-1 12:20
取决于有没有高性能的文本处理方面的代码,通常需要利用到avx指令集,当然还要做好缓存方案。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-1 17:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表