精易论坛

标题: 【蠢新学汇编】整数型数组 快速求和 [打印本页]

作者: 笨来无一悟    时间: 2023-11-2 23:17
标题: 【蠢新学汇编】整数型数组 快速求和
速度比常规的 计次循环首() 快大约20倍

整数型数组求和.png (11.53 KB, 下载次数: 53)

整数型数组求和.png

整数求和.e

4.58 KB, 下载次数: 38, 下载积分: 精币 -2 枚


作者: quary    时间: 2023-11-2 23:35
谢谢楼主分享
作者: 3507595911    时间: 2023-11-3 00:11
支持开源~!感谢分享
作者: bianyuan456    时间: 2023-11-3 00:37
已经顶贴,感谢您对论坛的支持!
作者: a6429635    时间: 2023-11-3 01:36
汇编的代码 如何转换成 字节集
作者: 396384183    时间: 2023-11-3 06:20
通过编号排序组合不重复达到指定金额
作者: 396384183    时间: 2023-11-3 06:22
通过编号排序组合不重复达到指定金额
作者: zaozi    时间: 2023-11-3 06:45
开源精神必须支持
作者: 查过    时间: 2023-11-3 07:16
感谢楼主分享!
作者: 豆豆灰常开心    时间: 2023-11-3 07:20
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 一指温柔    时间: 2023-11-3 08:45
谢谢分享!
作者: vt1224    时间: 2023-11-3 08:53
谢谢!来学习了
作者: 就是那个秋    时间: 2023-11-3 09:45
牛啊  汇编这么快吗,啥原理?是因为不用转换成机器码吗
作者: ZHuanR    时间: 2023-11-3 09:52
新技能已get√
作者: quary    时间: 2023-11-3 10:04
谢谢楼主分享!!! 好人一生平安!!!
作者: wmv520    时间: 2023-11-3 10:41
谢楼主分享 好人一生平安!!!
作者: quary    时间: 2023-11-3 11:43
我改了下快了一丢丢
第一个我的  第二个你的   当我想放进我的模块里时  找了下数组操作  @落 大神已经写好的   第三个  嘎嘎快  而且我这二奶机器没有AVX2指令 不然应该更快
需要的可以论坛搜下 有大神的Q群  我也不知道我发算不算违规啥的  哈希表_ASM YYJSON的作者   

测速.jpg (2.25 KB, 下载次数: 0)

测速.jpg

2.jpg (31.9 KB, 下载次数: 0)

2.jpg

作者: quary    时间: 2023-11-3 11:53
quary 发表于 2023-11-3 11:43
我改了下快了一丢丢
第一个我的  第二个你的   当我想放进我的模块里时  找了下数组操作  @落 大神已经写好 ...

我见别人发Q群也没被禁言 Q群484756729
作者: 7ian    时间: 2023-11-3 13:28
应该改成返回长整数,不然溢出
作者: pipicool    时间: 2023-11-3 14:06
学习一下
作者: kanhaiyouyue    时间: 2023-11-3 15:33
能否搞个文本型的求和?
作者: 笨来无一悟    时间: 2023-11-3 15:37
kanhaiyouyue 发表于 2023-11-3 15:33
能否搞个文本型的求和?

大概是啥样的?也是数组?我才学3个月 目前只会整数 文本的速度应该比较慢 只是可以保证比易语言自带的快
作者: 笨来无一悟    时间: 2023-11-3 15:44
kanhaiyouyue 发表于 2023-11-3 15:33
能否搞个文本型的求和?

二星 三星 文本求和值?如果是BC相关的 那有速度更快的写法 用不着这样写
作者: kanhaiyouyue    时间: 2023-11-3 16:13
笨来无一悟 发表于 2023-11-3 15:37
大概是啥样的?也是数组?我才学3个月 目前只会整数 文本的速度应该比较慢 只是可以保证比易语言自带的快{: ...

文本型成员,只是多了一个转换为整数再累加
作者: 易造轮    时间: 2023-11-3 16:37
来个双精度、小数的
作者: 光影魔术    时间: 2023-11-3 19:04
感谢分享源码
作者: ΒΜΧ    时间: 2023-11-3 19:39

作者: 查过    时间: 2023-11-4 07:28
下个学习一下
作者: 豆豆灰常开心    时间: 2023-11-4 07:32
已经顶贴,感谢您对论坛的支持!
作者: 一指温柔    时间: 2023-11-4 08:47
谢谢分享!
作者: ttggnn    时间: 2023-11-4 21:10
        感谢分享,很给力!~
作者: 按键大师    时间: 2023-11-5 02:30
66666666666666666
作者: 笨来无一悟    时间: 2023-11-6 22:32
.版本 2

' __asm{
' mov esi, dword ptr ss:[ebp+0x08]
' mov esi, dword ptr ds:[esi]
' mov ecx, dword ptr ds:[esi+0x04]
' cmp ecx, 0x00
' je lable_0x2F
' mov eax, ecx
' shr ecx, 0x01
' and eax, 0x01
' cmp eax, 0x01
' je lable_0x29
' xor eax, eax
' lable_0x1B:
' add eax, dword ptr ds:[esi+ecx*8]
' add eax, dword ptr ds:[esi+ecx*8+0x04]
' dec ecx
' jne lable_0x1B
' leave
' ret 0x04
' lable_0x29:
' mov eax, dword ptr ds:[esi+ecx*8+0x08]
' jmp lable_0x1B
' lable_0x2F:
' xor eax, eax
' leave
' ret 0x04
' }
优化之后的版本 速度更快了 还能更快的 下一次写双精度的时候一起发出来
作者: libaideshi    时间: 2023-12-8 21:23
学习啦6666666
作者: idbucunzai    时间: 2023-12-26 12:27
支持开源~!感谢分享
作者: ctry78985    时间: 2024-1-5 17:10
支持开源~!感谢分享
作者: 18074941457    时间: 2024-1-11 18:22
感谢分享,很给力!~




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