|
|

5精币
处理结构体的字节集,转换成可读文本,易语言处理也太慢了,用了2种方式,直接读和打开文件,结果都是很慢,比别人用其他语音处理慢几十倍,同样8线程处理若干此文件,其他语言只需要几秒,易语言需要分钟计。。。。估计是我写的问题,不应该慢这么多啊。。。求大神赐教正确写法。
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | 启动线程 (&测试1, , )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 大字节集 | 字节集 | | | | 小字节集 | 字节集 | | | | n | 整数型 | | | | 局_v1 | 整数型 | | | | 局_v2 | 整数型 | | | | 局_v3 | 整数型 | | | | 局_v4 | 整数型 | | | | 局_v5 | 整数型 | | | | 局_v6 | 整数型 | | | | 局_v7 | 整数型 | | | | 局_v8 | 整数型 | | | | 结构体长度 | 整数型 | | | | k | 整数型 | | | | 临时数组 | 文本型 | | 0 | | 开始时间 | 整数型 | | |
开始时间 = 取启动时间 ()大字节集 = 读入文件 (取运行目录 () + “xx.dat”)结构体长度 = 取字节集长度 (大字节集 ) ÷ 28 n = 5 循环判断首 () 小字节集 = 取字节集中间 (大字节集, n, 2 )  局_v1 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  n = n + 2  小字节集 = 取字节集中间 (大字节集, n, 2 ) 局_v2 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  n = n + 2  小字节集 = 取字节集中间 (大字节集, n, 2 ) 局_v3 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  n = n + 2  小字节集 = 取字节集中间 (大字节集, n, 2 ) 局_v4 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  n = n + 2  小字节集 = 取字节集中间 (大字节集, n, 4 ) 局_v5 = 取字节集数据 (小字节集, #整数型, 1 ) n = n + 4  小字节集 = 取字节集中间 (大字节集, n, 4 ) 局_v6 = 取字节集数据 (小字节集, #整数型, 1 ) n = n + 4  小字节集 = 取字节集中间 (大字节集, n, 4 ) 局_v7 = 取字节集数据 (小字节集, #整数型, 1 ) n = n + 4  小字节集 = 取字节集中间 (大字节集, n, 4 ) 局_v8 = 取字节集数据 (小字节集, #整数型, 1 ) n = n + 8 加入成员 (临时数组, 到文本 (局_v1 ) + 字符 (9 ) + 到文本 (局_v2 ) + 字符 (9 ) + 到文本 (局_v3 ) + 字符 (9 ) + 到文本 (局_v4 ) + 字符 (9 ) + 到文本 (局_v5 ) + 字符 (9 ) + 到文本 (局_v6 ) + 字符 (9 ) + 到文本 (局_v7 ) + 字符 (9 ) + 到文本 (局_v8 ))  k = k + 1 循环判断尾 (k < 结构体长度 )写到文件 (取运行目录 () + “\测试.txt”, 到字节集 (文本数组叠加 (临时数组 )) )编辑框1.内容 = 到文本 (取启动时间 () - 开始时间 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 小字节集 | 字节集 | | | | 局_v1 | 整数型 | | | | 局_v2 | 整数型 | | | | 局_v3 | 整数型 | | | | 局_v4 | 整数型 | | | | 局_v5 | 整数型 | | | | 局_v6 | 整数型 | | | | 局_v7 | 整数型 | | | | 局_v8 | 整数型 | | | | 临时数组 | 文本型 | | 0 | | 开始时间 | 整数型 | | | | 文件号 | 整数型 | | |
开始时间 = 取启动时间 ()文件号 = 打开文件 (取运行目录 () + “xx.dat”, 1, )移动读写位置 (文件号, #文件首, 4 ) 判断循环首 (是否在文件尾 (文件号, ) = 假) 小字节集 = 读入字节集 (文件号, 2 ) 局_v1 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  小字节集 = 读入字节集 (文件号, 2 ) 局_v2 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  小字节集 = 读入字节集 (文件号, 2 ) 局_v3 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  小字节集 = 读入字节集 (文件号, 2 ) 局_v4 = 无符号短整数到整数 (取字节集数据 (小字节集, #短整数型, 1 ))  小字节集 = 读入字节集 (文件号, 4 ) 局_v5 = 取字节集数据 (小字节集, #整数型, 1 ) 小字节集 = 读入字节集 (文件号, 4 ) 局_v6 = 取字节集数据 (小字节集, #整数型, 1 ) 小字节集 = 读入字节集 (文件号, 4 ) 局_v7 = 取字节集数据 (小字节集, #整数型, 1 ) 小字节集 = 读入字节集 (文件号, 4 ) 局_v8 = 取字节集数据 (小字节集, #整数型, 1 ) 加入成员 (临时数组, 到文本 (局_v1 ) + 字符 (9 ) + 到文本 (局_v2 ) + 字符 (9 ) + 到文本 (局_v3 ) + 字符 (9 ) + 到文本 (局_v4 ) + 字符 (9 ) + 到文本 (局_v5 ) + 字符 (9 ) + 到文本 (局_v6 ) + 字符 (9 ) + 到文本 (局_v7 ) + 字符 (9 ) + 到文本 (局_v8 )) 移动读写位置 (文件号, #现行位置, 4 ) 判断循环尾 ()关闭文件 (文件号 )写到文件 (取运行目录 () + “\测试1.txt”, 到字节集 (文本数组叠加 (临时数组 )) )编辑框2.内容 = 到文本 (取启动时间 () - 开始时间 ) 置入代码 ({ 139, 69, 8, 15, 183, 192, 137, 236, 93, 194, 4, 0 })返回 (0 )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | s | 快速文本对象 | | | | n | 整数型 | | | | i | 整数型 | | |
s. 置可用内存 (1024 × 1000, )n = 取数组成员数 (数组文本 ) 计次循环首 (n, i ) s. 添加 (数组文本 [i ] + #换行符 ) 计次循环尾 ()返回 (s. 取文本 (, )) 启动线程 (&测试2, , )
|
最佳答案
查看完整内容
[e=0].版本 2
.支持库 commobj
.支持库 spec
.子程序 测试1
.局部变量 大字节集, 快速字节集对象
.局部变量 小字节集, 字节集
.局部变量 n, 整数型
.局部变量 局_v1, 整数型
.局部变量 局_v2, 整数型
.局部变量 局_v3, 整数型
.局部变量 局_v4, 整数型
.局部变量 局_v5, 整数型
.局部变量 局_v6, 整数型
.局部变量 局_v7, 整数型
.局部变量 局_v8, 整数型
.局部变量 结构体长度, 整数型
.局部变量 k, 整数型
.局部变量 临时数组, ...
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|