易语言的分割文本速度真的慢.偏偏论坛里经常有人在用这个功能.这几天基本都没抢回帖.一直在折腾这个了.
过程跳过,最后的结果是这样.不能变成一个很完整的模块功能,在使用上有一点点小限制.但我觉得还是有实用价值的.所以放上来测试一下.
附件里是例子,使用要注意的都有注释.这里也说一下.
易所有使用的变量都是要回收的.在结束的时间.所以定义数组时要进行预定义.我加的大.实际可以根据需要设置.每个成员占一个整数的位置.也就是4字节.怕麻烦的就设置大一些.关系不大.
第一句取数组成员数也是完成数组内存分配的.这个没办法去掉了.
过程很简单.给字节集内容.给数组.分隔符暂时没有考虑.如果功能真的实用了.再考虑.
使用字节集也是为了专门处理大文件.起码可以少转换一次.
最后献上不太长的代码..最后要说的是没有模块.源码是使用了汇编_取随机数做演示才用到了模块.
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本数组1 | 文本型 | | 99999999 | 文本内容 | 字节集 | | | 计数器 | 整数型 | | | 行数 | 整数型 | | | 时间1 | 整数型 | | | 取数组成员数 (文本数组1 ) 文本内容 = 读入文件 (“R:\Desktop\123.txt”) + { 0 } 如果真 (取字节集长度 (文本内容 ) < 4 ) 调试输出 (“文件为空”) 时间1 = 取启动时间 ()汇编_分割文本 (文本内容, 文本数组1 )调试输出 (“分割用时: ”, 取启动时间 () - 时间1 )调试输出 (“共”, 取数组成员数 (文本数组1 ), “成员”) 计次循环首 (4, ) 行数 = 汇编_取随机数 (1, 取数组成员数 (文本数组1 )) 调试输出 (行数, 文本数组1 [行数 ]) 计次循环尾 ()返回 (0 ) |
汇编_分割文本 | 整数型 | | |
参_文本内容 | 字节集 | | | | 参_文本数组 | 文本型 | | | | 置入代码 ({ 141, 85, 8, 139, 18, 139, 18, 139, 74, 4, 131, 194, 8, 141, 93, 12, 139, 27, 139, 27, 131, 195, 4, 184, 1, 0, 0, 0, 137, 3, 137, 83, 4, 138, 2, 60, 13, 117, 7, 49, 192, 136, 2, 66, 226, 243, 60, 10, 117, 19, 49, 192, 136, 2, 66, 139, 3, 64, 137, 3, 193, 224, 2, 1, 216, 137, 16, 226, 220, 66, 226, 217, 139, 3, 201, 194, 8, 0 })返回 (0 )
|