递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 14678|回复: 35
打印 上一主题 下一主题

[视窗] 【解决方案】火山视窗快速文本合并操作

[复制链接]

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40505
跳转到指定楼层
楼主
发表于 2022-2-5 13:05:34 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
火山视窗快速文本合并操作。。

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

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

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

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






游客,如果您要查看本帖隐藏内容请回复




安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

86

主题

946

帖子

4878

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4878
沙发
发表于 2022-2-5 13:46:48 | 只看该作者
置文本预分配字符数 效果应该一样吧?
回复

使用道具 举报

7

主题

415

帖子

2208

积分

金牌会员

Rank: 6Rank: 6

积分
2208
QQ
板凳
发表于 2022-2-5 13:54:36 | 只看该作者
感谢分享
回复

使用道具 举报

344

主题

1595

帖子

6464

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6464
QQ
地板
发表于 2022-2-5 14:53:38 | 只看该作者
本帖最后由 urenai 于 2022-2-5 15:10 编辑

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

另外分割文本被注释了,其实时间都浪费在寻找文本的过程中,网上也有很多快速匹配的例子,可以借鉴后封装个类。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

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

c渣渣不会,搞不来,
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40505
6#
 楼主| 发表于 2022-2-5 16:22:02 | 只看该作者
小蜗牛 发表于 2022-2-5 13:46
置文本预分配字符数 效果应该一样吧?

不晓得。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

15

主题

128

帖子

999

积分

高级会员

Rank: 4

积分
999
7#
发表于 2022-2-5 18:09:50 | 只看该作者
你是使用内存映射文件,这个应该是最终最快的办法了,除非提前得到总长度,提前申请好内存,直接填充
回复

使用道具 举报

15

主题

128

帖子

999

积分

高级会员

Rank: 4

积分
999
8#
发表于 2022-2-5 18:14:56 | 只看该作者
<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 个错误.
回复

使用道具 举报

6

主题

248

帖子

2866

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2866
9#
发表于 2022-2-5 19:18:08 | 只看该作者
回复

使用道具 举报

15

主题

212

帖子

954

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
954
10#
发表于 2022-3-28 21:12:34 | 只看该作者
火山视窗快速文本合并操作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-21 23:02 , Processed in 0.102707 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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