效率会比易语言自带的快一倍多,可自行根据代码,自行封装任意参数数量的版本,参数数量越少速度会越快。
实际上易语言自带的:调用子程序()效率比精易的:程序_CALL()快的多。
该版本的:汇编_调用子程序() 经过了N次的 1亿次 计次循环、判断循环、变量循环;未发现崩溃、内存增长等异常情况;其中被调用的子程序的参数数量可多可少,与传递进来的参数数量不一致也不崩溃。
由于对底层具体的回调过程机制不是很了解熟悉,不知道是否有其它意料之外的安全问题,有懂的前辈可以指出
测试源码:
demo.e
(8.02 KB, 下载次数: 90)
|
汇编_调用子程序 | 整数型 | | |
子程序地址 | 整数型 | | | | 参数1 | 整数型 | | | | 参数2 | 整数型 | | | | 参数3 | 整数型 | | | | 参数4 | 整数型 | | | | 参数5 | 整数型 | | | | 参数6 | 整数型 | | | | 参数7 | 整数型 | | | | 参数8 | 整数型 | | | | 参数9 | 整数型 | | | | 参数10 | 整数型 | | | | 参数11 | 整数型 | | | | 参数12 | 整数型 | | | | 参数13 | 整数型 | | | | 参数14 | 整数型 | | | | 参数15 | 整数型 | | | | 置入代码 ({ 255, 117, 124, 255, 117, 116, 255, 117, 108, 255, 117, 100, 255, 117, 92, 255, 117, 84, 255, 117, 76, 255, 117, 68, 255, 117, 60, 255, 117, 52, 255, 117, 44, 255, 117, 36, 255, 117, 28, 255, 117, 20, 255, 117, 12, 255, 85, 8, 201, 194, 124, 0 })返回 (0 )
|