|
传统的转换方式需要逐一字节进行拷贝,耗时耗内存,完成一次转换就需要耗费一倍多的内存。
此方法的转换方式只是交换两个变量的对应的内存指针,转换时间与数据长短无关。
- * “--------转换前--------”
- * “字节型数组” | 1073741824
- * “字节集” | 1
- * “--------转换后--------”
- * “消耗时间(毫秒):” | 0.000000
- * “字节型数组” | 1
- * “字节集” | 1073741824
- 被调试易程序运行完毕
复制代码
- .版本 2
- .支持库 spec
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 () ' 在初始化代码执行完毕后调用测试代码
- 返回 (0) ' 可以根据您的需要返回任意数值
- .子程序 _临时子程序
- .局部变量 字节型数组, 字节型, , "0"
- .局部变量 字节集, 字节集
- .局部变量 时间, 整数型
- 重定义数组 (字节型数组, 假, 1073741824)
- 字节集 = { 0 }
- 调试输出 (“--------转换前--------”)
- 调试输出 (“字节型数组”, 取数组成员数 (字节型数组))
- 调试输出 (“字节集”, 取字节集长度 (字节集))
- 时间 = 取启动时间 ()
- 交换变量_字节型数组与字节集 (字节型数组, 字节集)
- 调试输出 (“--------转换后--------”)
- 调试输出 (“消耗时间(毫秒):”, 取启动时间 () - 时间)
- 调试输出 (“字节型数组”, 取数组成员数 (字节型数组))
- 调试输出 (“字节集”, 取字节集长度 (字节集))
- .子程序 交换变量_字节型数组与字节集, 逻辑型, 公开, 仅交换两个变量的指针,以最快的速度完成转换
- .参数 字节数组, 字节型, 参考 数组
- .参数 字节集, 字节集, 参考
- .局部变量 数组地址, 整数型
- .局部变量 字节集地址, 整数型
- 数组地址 = 取变量数据地址 (字节数组)
- 字节集地址 = 取变量数据地址 (字节集)
- .如果真 (数组地址 = 0 或 字节集地址 = 0)
- 返回 (假)
- .如果真结束
- 写到内存 (到整数 (字节集地址 - 8), 取变量地址 (字节数组), 4)
- 写到内存 (到整数 (数组地址 - 8), 取变量地址 (字节集), 4)
- 返回 (真)
复制代码
|
|