|
|
发表于 2025-11-29 13:29:27
|
显示全部楼层
浙江省温州市
排序的性能取决于算法, 而不是写法, 跟是否使用汇编, 关系不大.非要用汇编, 可以参考下面的方法:
使用缩小增量法改善 “数组_排序1” 的性能_精易论坛
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | 置入代码 ({ 139, 69, 8, 139, 8, 139, 65, 4, 137, 69, 236, 184, 1, 0, 0, 0, 57, 69, 236, 124, 14, 141, 4, 64, 64, 235, 245, 187, 3, 0, 0, 0, 153, 247, 251, 133, 192, 126, 94, 107, 208, 252, 137, 85, 224, 137, 194, 57, 85, 236, 126, 231, 141, 60, 145, 139, 92, 145, 8, 137, 125, 240, 137, 93, 228, 137, 211, 57, 216, 126, 10, 139, 117, 228, 66, 137, 116, 153, 8, 235, 222, 137, 223, 139, 117, 240, 41, 199, 137, 125, 220, 139, 125, 224, 139, 124, 62, 8, 137, 125, 232, 139, 125, 228, 139, 117, 232, 139, 54, 57, 55, 125, 214, 139, 93, 240, 139, 117, 232, 137, 115, 8, 139, 93, 224, 1, 93, 240, 139, 93, 220, 235, 190, 201, 194, 4, 0 }) | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 键数组 | 整数型 | | 0 | | 值数组 | 整数型 | | 0 | | 排序数组 | 排序对象 | | 0 | | 数 | 整数型 | | |
键数组 = { 4, 1, 3, 2 }值数组 = { 7777, 5555, 8888, 6666 }重定义数组 (排序数组, 假, 取数组成员数 (键数组 )) 计次循环首 (取数组成员数 (排序数组 ), 数 ) 排序数组 [数 ].键 = 键数组 [数 ] 排序数组 [数 ].值 = 值数组 [数 ] 调试输出 (排序数组 [数 ].键, 排序数组 [数 ].值 ) 计次循环尾 ()调试输出 (“------”)希尔排序 (排序数组 ) 计次循环首 (取数组成员数 (排序数组 ), 数 ) 调试输出 (排序数组 [数 ].键, 排序数组 [数 ].值 ) 计次循环尾 ()
开始运行被调试程序
* 4 | 7777
* 1 | 5555
* 3 | 8888
* 2 | 6666
* “------”
* 1 | 5555
* 2 | 6666
* 3 | 8888
* 4 | 7777
被调试易程序运行完毕
例子.zip
(2.27 KB, 下载次数: 4)
|
|