精易论坛

标题: 自定义数据类型 【通用排序】 多条件最终优化版 [打印本页]

作者: 笨来无一悟    时间: 2024-7-25 20:55
标题: 自定义数据类型 【通用排序】 多条件最终优化版
本帖最后由 笨来无一悟 于 2024-7-25 21:00 编辑

数据百万级别以上的请绕道 这个比较函数选用易语言语法 初衷就是以方便为主 在确保便捷的基础上尽可能的做其他优化...

除非哪天研究出了可以把 比较函数入口标记( ) 这行代码省略掉的写法 否则这应该是最后一次更新了

只是排单条件的 拿纯汇编写法的 通用排序 就可以应付很多场景了

因为自定义数据类型不让 &子程序 的方式取出子程序指针

所以 研究了一套 比较函数入口标记 () 的 算法

优点:方便

缺点:慢


https://xzt168.lanzouj.com/ijbYF25i99cb








[groupid=227]热心网友[/groupid]

排序实现.png (34.44 KB, 下载次数: 103)

排序实现.png

排序引用.png (11.55 KB, 下载次数: 107)

排序引用.png

多条件排序 最终优化版.e

11.22 KB, 下载次数: 55, 下载积分: 精币 -2 枚


作者: 神女软件定制    时间: 2024-7-25 21:38
你这个巧妙获取自定义类型子程序指针得方法不错
作者: ttggnn    时间: 2024-7-25 21:43
支持开源~!感谢分享
作者: 笨来无一悟    时间: 2024-7-25 21:44
神女软件定制 发表于 2024-7-25 21:38
你这个巧妙获取自定义类型子程序指针得方法不错

已知上层函数的ebp,取出函数地址
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14349712
(出处: 精易论坛)
前人栽树后人乘凉
作者: xf702    时间: 2024-7-25 22:11
感谢。。学习了。。
作者: 布点脚本师    时间: 2024-7-25 22:18
感谢。。学习了。。
作者: 285275928    时间: 2024-7-25 22:27
支持开源~!感谢分享
作者: 7ian    时间: 2024-7-26 00:04
笨来无一悟 发表于 2024-7-25 21:44
已知上层函数的ebp,取出函数地址
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14349712
(出处: 精 ...

这个方法非常实用,解决了 &子程序 指针没法使用其它类型问题
作者: pshq123    时间: 2024-7-26 05:28

作者: year1970    时间: 2024-7-26 07:04
感谢分享
作者: 查过    时间: 2024-7-26 07:28
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-7-26 07:33
已经顶贴,感谢您对论坛的支持!
作者: 我的yyy123    时间: 2024-7-26 08:02
学习学习
作者: 小虎来了    时间: 2024-7-26 08:58
新技能已get√
作者: jtucar    时间: 2024-7-26 09:50
感谢分享,很给力!~
作者: baitso    时间: 2024-7-26 09:56
支持开源~!感谢分享
作者: 气东来    时间: 2024-7-26 10:25
支持开源~!感谢分享
作者: Shame月    时间: 2024-7-26 10:32
共同努力,共同进步
作者: wjswzj0    时间: 2024-7-26 11:40
新技能已get√
作者: hjinpwhe1    时间: 2024-7-26 13:38
学习 学习
作者: ZHuanR    时间: 2024-7-26 15:32
新技能已get√
作者: 一指温柔    时间: 2024-7-26 16:17
共同努力,共同进步
作者: 小磊88    时间: 2024-7-26 16:18
很实用,就喜欢这样的资料。
作者: 5182235367    时间: 2024-7-26 16:35
本帖最后由 5182235367 于 2024-7-26 16:44 编辑

感谢分享,很给力!~

作者: 深圳梦    时间: 2024-7-26 16:38
支持开源~!感谢分享
作者: 艾玛克138    时间: 2024-7-26 20:54
加油!努力学习!
作者: 查过    时间: 2024-7-27 07:39
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-7-27 07:44
已经顶贴,感谢您对论坛的支持!
作者: ctry78985    时间: 2024-7-27 09:06
感谢分享
作者: hjinpwhe1    时间: 2024-7-27 09:58
学习 学习
作者: 396384183    时间: 2024-7-27 15:16
感谢分享,很给力!~
作者: hu5616242    时间: 2024-7-27 18:18
值得鼓励,这种有技术难度的!
作者: bianyuan456    时间: 2024-7-27 19:34
已经顶贴,感谢您对论坛的支持!
作者: 查过    时间: 2024-7-28 07:51
感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-7-28 07:56
全都是大佬~
作者: 一指温柔    时间: 2024-7-28 09:44
        支持开源~!感谢分享
作者: please    时间: 2024-7-29 09:38
感谢分享,支持开源!!!
作者: 光影魔术    时间: 2024-7-29 12:43
感谢分享源码
作者: please    时间: 2024-7-30 09:39
感谢分享,支持开源!!!
作者: 神女软件定制    时间: 2024-8-11 01:23
  
子程序名返回值类型公开备 注
___辅助取子程序指针___ 根据第一个参数是否为空来判定是否返回指针
置入代码 ({ 139, 69, 0, 131, 120, 12, 0, 116, 2, 201, 195, 139, 64, 4, 3, 64, 252, 139, 93, 4, 235, 1, 67, 129, 59, 139, 229, 93, 194, 117, 247, 49, 201, 102, 139, 75, 4, 201, 201, 90, 1, 204, 255, 226 })

作者: zxxiaopi    时间: 2024-9-3 16:38
感谢分享
作者: 网络注册网员    时间: 2024-9-6 16:08
支持开源
作者: 熊不熊    时间: 2024-12-4 22:35
感谢分享,很给力!~




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4