|
发表于 2018-8-22 00:16:12
|
显示全部楼层
江西省赣州市
如果我没记错的话,这个代码快速文本的代码是我写的
我再写一个速度快一倍的你玩玩..
如果你考虑到需要过滤重复的话,我推荐你用哈希表,特别是E2EE支持库的"存取键值表"特别好使!
代码如下:
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | g | 文本型 | | 1000 | t | 整数型 | | | 结果 | 文本型 | | | 计次循环首 (1000, i )g [i ] = 到文本 (取随机数 (1, 2 )) 计次循环尾 ()调试输出 (“开始”)t = 取启动时间 ()结果 = 数组叠加 (g, 假)调试输出 (取启动时间 () - t )信息框 (结果, 0, , )调试输出 (“开始”)t = 取启动时间 ()结果 = 数组叠加_快速 (g )调试输出 (取启动时间 () - t )变量名 | 类 型 | 静态 | 数组 | 备 注 | 快速 | 快速文本对象 | | | i | | | | 总长度 | | | | 计次循环首 (取数组成员数 (数组文本 ), i )总长度 = 总长度 + 取文本长度 (数组文本 [i ])计次循环尾 ()快速. 置内存增量 (总长度 )计次循环首 (取数组成员数 (数组文本 ), i )快速. 添加 (数组文本 [i ])计次循环尾 ()返回 (快速. 取文本 (, )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 数组长度 | 整数型 | | 0 | i | 整数型 | | | 返回文本 | 文本型 | | | 写入位置 | 整数型 | | | 总长度 | 整数型 | | | 数据地址 | 整数型 | | | 节点 | 节点 | | | 是否存在 | 逻辑型 | | | 重定义数组 (数组长度, 假, 取数组成员数 (数组文本 )) 计次循环首 (取数组成员数 (数组文本 ), i )数组长度 [i ] = _取文本长度 (数组文本 [i ])总长度 = 总长度 + 数组长度 [i ]计次循环尾 ()返回文本 = 取空白文本 (总长度 )数据地址 = _取文本指针 (返回文本 )如果 (过滤重复 )计次循环首 (取数组成员数 (数组文本 ), i ) 如果真 (节点. 取逻辑值 (数组文本 [i ], 是否存在 ) 且 是否存在 ) 到循环尾 ()节点.加入属性 (数组文本 [i], 真)_复制内存 (数据地址, _取文本指针 (数组文本 [i ]), 数组长度 [i ])数据地址 = 数据地址 + 数组长度 [i ]计次循环尾 ()写到内存 ({ 0 }, 数据地址, 1 ) 计次循环首 (取数组成员数 (数组文本 ), i ) _复制内存 (数据地址, _取文本指针 (数组文本 [i ]), 数组长度 [i ])数据地址 = 数据地址 + 数组长度 [i ]计次循环尾 ()返回 (返回文本)置入代码 ({ 139, 69, 8, 139, 0, 201, 194, 4, 0 })返回 (0 )置入代码 ({ 139, 69, 8, 139, 0, 141, 112, 3, 139, 24, 131, 192, 4, 141, 139, 255, 254, 254, 254, 247, 211, 33, 217, 129, 225, 128, 128, 128, 128, 116, 233, 247, 193, 128, 128, 0, 0, 117, 6, 193, 233, 16, 131, 192, 2, 208, 225, 25, 240, 201, 194, 4, 0 })返回 (0 )置入代码 ({ 86, 87, 139, 117, 12, 139, 125, 8, 139, 77, 16, 252, 59, 247, 118, 26, 139, 209, 131, 226, 3, 193, 233, 2, 243, 165, 11, 202, 117, 2, 235, 2, 243, 164, 95, 94, 201, 194, 12, 0, 144, 144, 116, 246, 139, 199, 43, 198, 59, 200, 118, 220, 253, 3, 241, 3, 249, 78, 79, 243, 164, 252, 235, 226 })|
spec | commobj | EDataStructure |
|
|