递归火山软件开发平台

标题: 【解决方案】火山视窗快速文本合并操作 [打印本页]

作者: 创世魂    时间: 2022-2-5 13:05
标题: 【解决方案】火山视窗快速文本合并操作
火山视窗快速文本合并操作。。

顾名思义,只能合并。。易语言里面快速文本其它的功能暂无。。

只有两个方法:添加 ,取文本。

100万循环,大约7mb的文本数据,耗时结果如下:
基于内存映射文件类二次封装,编译发布版后,快速文本比火山自带的加入文本,大约快500毫秒。

经过测试,利用快速文本生成了一个760m的文件,耗时7秒。。  虽然效果可能并不理想,但是最起码比自带的加入文本要快很多。

(, 下载次数: 42)

(, 下载次数: 38)







作者: 小蜗牛    时间: 2022-2-5 13:46
置文本预分配字符数 效果应该一样吧?
作者: 芒g一号    时间: 2022-2-5 13:54
感谢分享
作者: urenai    时间: 2022-2-5 14:53
本帖最后由 urenai 于 2022-2-5 15:10 编辑

不管怎么合并最终都是申请一段连续内存存放,想要快只能自己申请堆,自己管理。
不对,我看了下你的源代码。
你是使用内存映射文件,这个应该是最终最快的办法了,除非提前得到总长度,提前申请好内存,直接填充。

另外分割文本被注释了,其实时间都浪费在寻找文本的过程中,网上也有很多快速匹配的例子,可以借鉴后封装个类。

作者: 创世魂    时间: 2022-2-5 16:21
urenai 发表于 2022-2-5 14:53
不管怎么合并最终都是申请一段连续内存存放,想要快只能自己申请堆,自己管理。
不对,我看了下你的源代码 ...

c渣渣不会,搞不来,
作者: 创世魂    时间: 2022-2-5 16:22
小蜗牛 发表于 2022-2-5 13:46
置文本预分配字符数 效果应该一样吧?

不晓得。
作者: 苹果2014    时间: 2022-2-5 18:09
你是使用内存映射文件,这个应该是最终最快的办法了,除非提前得到总长度,提前申请好内存,直接填充
作者: 苹果2014    时间: 2022-2-5 18:14
<F:\huoshan-2021-6-5\文件合并1\测试\src\main.v>, 33: 错误: 没有找到所指定名称的类"内存映射文件类"
<F:\huoshan-2021-6-5\文件合并1\测试\src\main.v>, 35: 错误: "映射"的数据类型不为类
<F:\huoshan-2021-6-5\文件合并1\测试\src\main.v>, 36: 错误: "映射"的数据类型不为类
<F:\huoshan-2021-6-5\文件合并1\测试\src\main.v>, 38: 错误: "映射"的数据类型不为类
<F:\huoshan-2021-6-5\文件合并1\测试\src\main.v>, 58: 错误: "映射"的数据类型不为类
<F:\huoshan-2021-6-5\文件合并1\测试\src\main.v>, 62: 错误: "映射"的数据类型不为类
--- 项目"测试"编译或连接失败. 编译过程中共遇到了 0 个警告, 6 个错误.
作者: 网猫    时间: 2022-2-5 19:18

作者: smk718    时间: 2022-3-28 21:12
火山视窗快速文本合并操作
作者: ixiadao    时间: 2022-3-28 22:05
学习学习
作者: 朕的    时间: 2022-3-29 00:33
11111111111
作者: icky01    时间: 2022-3-29 21:27
前来支持一下!
作者: b0y    时间: 2022-6-9 17:14
看看怎么实现的
作者: aycap    时间: 2022-6-9 21:33
快速文本合并操作
作者: ltgvsmn    时间: 2022-6-14 22:45
急死我了
作者: 韦贝贝    时间: 2022-7-18 16:22
置文本预分配字符数 效果应该一样吧?
作者: Huoyan    时间: 2022-7-26 19:54
Huoyan,如果您要查看本帖隐藏内容请回复
作者: 安卓小助手    时间: 2022-7-27 07:38
进来看看
作者: 网络注册会员    时间: 2022-7-27 07:43
支持支持

作者: lichenxui    时间: 2022-7-27 08:57
66666
作者: dwxlzy    时间: 2022-8-8 11:52
111111111111111111111111111111111111111111111
作者: BYWMnn9QFz59L6    时间: 2022-8-31 18:01
正需要,拿走了,感谢露珠
作者: 山梦    时间: 2022-9-1 20:41
想想看看
作者: alanwoo    时间: 2022-10-12 23:25
快速合并
作者: xk消失    时间: 2023-2-1 18:15
看看啊
作者: feimu2005    时间: 2023-5-7 15:26
感谢分享

作者: killvip    时间: 2023-5-10 16:18
感谢分享
作者: fjcq    时间: 2023-6-8 19:32
这也要回复可见

作者: 秋天的童话    时间: 2023-12-1 11:24
学习如何文本快速合并?
作者: xiaofana    时间: 2023-12-3 18:45
火山视窗快速文本合并操作。。

顾名思义,只能合并。。易语言里面快速文本其它的功能暂无。。

只有两个方法:添加 ,取文本。

100万循环,大约7mb的文本数据,耗时结果如下:
基于内存映射文件类二次封装,编译发布版后,快速文本比火山自带的加入文本,大约快500毫秒。

经过测试,利用快速文本生成了一个760m的文件,耗时7秒。。  虽然效果可能并不理想,但是最起码比自带的加入文本要快很多。
作者: 雪很冷    时间: 2024-9-5 10:42
火山视窗快速文本合并操作
作者: HelloCatty    时间: 2024-9-5 15:46
谢谢分享
作者: zlk    时间: 2024-9-5 21:40
火山视窗快速文本合并操作
作者: buei    时间: 2024-9-16 01:46
感谢分享




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4