精易论坛

标题: 新的 L_文本_计算中文数量2() 提升巨大 [打印本页]

作者: 凌哥    时间: 2024-6-26 17:08
标题: 新的 L_文本_计算中文数量2() 提升巨大


用C语言写代码+LLVM (clang-cl)编译,然后扣汇编,接着补充0地址判断以及平栈
比H婶的快了100-200ms,提升巨大



作者: fire9    时间: 2024-6-26 17:10
看一看。         
作者: wool6    时间: 2024-6-26 17:13
有点意思   希望来个更全面的   可以选择是否把数字也算进去的
作者: Esma001    时间: 2024-6-26 17:18
可以减少不必要的判断if 你可以试试这样extern "C" __declspec(dllexport) int __stdcall L_test1(const char *str) {
    int count = 0;
    unsigned char aaa, bbb;

    while ((aaa = *str++) != '\0') {
        if (aaa > 127) {
            bbb = *str;
            if (bbb == '\0') {
                break;
            }
            str++;
            if (aaa >= 176 && aaa <= 247 && bbb >= 161 && bbb <= 254) {
                count++;
            }
        }
    }

    return count;
}






作者: 凌哥    时间: 2024-6-26 17:30
Esma001 发表于 2024-6-26 17:18
可以减少不必要的判断if 你可以试试这样extern "C" __declspec(dllexport) int __stdcall L_test1 ...

确实有提升

置入代码 ({ 86, 54, 139, 77, 8, 139, 9, 131, 249, 0, 117, 4, 49, 192, 235, 75, 62, 15, 182, 17, 49, 192, 132, 210, 117, 12, 235, 63, 137, 241, 62, 15, 182, 22, 132, 210, 116, 53, 62, 141, 113, 1, 132, 210, 121, 238, 62, 138, 54, 132, 246, 116, 38, 131, 193, 2, 128, 194, 80, 128, 250, 72, 15, 146, 194, 128, 198, 95, 128, 254, 94, 15, 146, 198, 32, 214, 15, 182, 214, 1, 208, 137, 206, 62, 15, 182, 17, 132, 210, 117, 203, 94, 93, 194, 4, 0 })
作者: Esma001    时间: 2024-6-26 17:43
凌哥 发表于 2024-6-26 17:30
确实有提升

置入代码 ({ 86, 54, 139, 77, 8, 139, 9, 131, 249, 0, 117, 4, 49, 192, 235, 75, 62, 15, ...

其实还可以优化的 使用SIMD指令集来搞 速度那就是快老多了
作者: 猪滴寳貝哝    时间: 2024-6-26 17:53
感谢分享~
作者: 猪滴寳貝哝    时间: 2024-6-26 17:54
越来越完善,越来越强大,越来越给力
作者: wuqingg    时间: 2024-6-26 18:06

作者: 笨来无一悟    时间: 2024-6-26 18:06
嗓子都喊哑了 不过我还是要说出那句 功德无量
作者: shituo    时间: 2024-6-26 18:07
哈哈 又要被吊打
作者: 2446789312    时间: 2024-6-26 18:59

作者: Suky    时间: 2024-6-26 19:14
你们也卷成这样了吗?
和H婶相爱想杀啊
作者: 笑笑二郎    时间: 2024-6-26 19:18

作者: 神女软件定制    时间: 2024-6-26 19:31
<=254是多余的吧
作者: 菜鸟小杰    时间: 2024-6-26 19:41
被秒杀了  不服  又写一个?  有点意思
作者: 湿妇    时间: 2024-6-26 19:59
66666666666666666                 
作者: 杨明煜    时间: 2024-6-26 20:13
感谢分享............
作者: Hoibben    时间: 2024-6-26 20:28
Suky 发表于 2024-6-26 19:14
你们也卷成这样了吗?
和H婶相爱想杀啊

哪有 你想多了~
只是刚好看到 然后想到以前也有写过就发了出来 我没有这么大的效率追求~

{:3_48:}
作者: Av0x    时间: 2024-6-26 20:32
话说能不能统计完数量,再取出来
作者: kanhaiyouyue    时间: 2024-6-26 21:47
顶顶顶顶顶顶顶顶
作者: kanhaiyouyue    时间: 2024-6-26 21:48
能否搞一个 取中文字的
作者: 嫂子    时间: 2024-6-26 21:55
判断一下unicode 你就知道了
作者: 夏亿    时间: 2024-6-26 21:56
支持开源~!感谢分享
作者: 2027    时间: 2024-6-26 22:05
支持一下
作者: 薛定谔的喵喵    时间: 2024-6-26 22:48
66666666666666
作者: qqmqqg    时间: 2024-6-26 22:51
66666666666666666666
作者: cf2006a    时间: 2024-6-26 23:01
看看是怎么实现的 !
作者: 笨来无一悟    时间: 2024-6-26 23:47
cf2006a 发表于 2024-6-26 23:01
看看是怎么实现的 !

算了 能用就行

怎么实现的.jpg (78.83 KB, 下载次数: 0)

怎么实现的.jpg

作者: bianyuan456    时间: 2024-6-27 00:07
已经顶贴,感谢您对论坛的支持!
作者: 一尘不染    时间: 2024-6-27 00:36
已经顶贴,感谢您对论坛的支持!
作者: 查过    时间: 2024-6-27 07:25
感谢发布原创作品,精易因你更精彩!6666666666666
作者: 豆豆灰常开心    时间: 2024-6-27 07:30
下个学习一下
作者: year1970    时间: 2024-6-27 07:57
感谢分享
作者: Fate    时间: 2024-6-27 08:02
感谢分享
作者: 一指温柔    时间: 2024-6-27 09:29
感谢分享,很给力!~
作者: 商亨人和    时间: 2024-6-27 11:41
        感谢分享,很给力!~
作者: 396384183    时间: 2024-6-27 16:49
感谢分享
作者: cqcc    时间: 2024-6-27 17:58
感谢发布原创作品,精易因你更精彩!
作者: 老二天天干活    时间: 2024-6-27 19:06
感谢发布原创作品,精易因你更精彩!
作者: a1372704087    时间: 2024-6-27 22:43
6666666666666666666
作者: 深爱者    时间: 2024-6-27 23:17
支持开源!感谢分享,论坛有你更精彩~
作者: shuya1    时间: 2024-6-27 23:19
感谢分享,很给力!~
作者: 查过    时间: 2024-6-28 07:36
感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-6-28 07:41
感谢分享,很给力!~
作者: lzycq    时间: 2024-6-28 08:12
感谢大佬分享,以后用得到。
作者: please    时间: 2024-6-28 09:36
感谢分享,支持开源!!!
作者: qq977352880    时间: 2024-6-28 20:30
9999999999999999999999999999

作者: 蒙顺童    时间: 2024-6-28 22:06
        感谢分享,很给力!~
作者: 7ian    时间: 2024-6-29 00:05
看看效果如何
作者: chaio36    时间: 2024-6-29 16:04

感谢发布原创作品
作者: 胖子葛格    时间: 2024-6-29 17:48
感谢大神分享~!
作者: yjrrklove    时间: 2024-6-29 20:15
大佬威武 学习了
作者: wh1234567    时间: 2024-6-30 11:03
感谢分享,牛逼
作者: 1946222945    时间: 2024-6-30 21:21
看看怎么样
作者: snufgpl    时间: 2024-7-1 00:09
        感谢分享,很给力!~
作者: 够爱    时间: 2024-7-1 06:54
这个厉害了
作者: hnpjxsw    时间: 2024-7-1 06:59
  感谢分享,很给力!~
作者: 气东来    时间: 2024-7-1 07:22
        感谢分享,很给力!~
作者: qq977352880    时间: 2024-7-1 08:30
简单明了,一看就懂,值得推荐。

作者: shaokui123    时间: 2024-7-1 13:03
感谢分享
作者: 光影魔术    时间: 2024-7-1 20:23
感谢分享源码
作者: 龙傲天f    时间: 2024-7-1 23:41
感谢分享,很给力!~
作者: shaokui123    时间: 2024-7-2 07:58
感谢分享
作者: uq2ktdwt    时间: 2024-7-2 14:27
感谢分享,很给力!~
作者: qq977352880    时间: 2024-7-2 16:30
作者真的很专业,佩服!

作者: qcby    时间: 2024-7-2 19:06
        感谢分享,很给力!~
作者: 一只单身龟    时间: 2024-7-2 23:57
看看。。。。。。。。。。
作者: 姜姜好    时间: 2024-7-3 14:32
感谢分享!!!
作者: gqohui455    时间: 2024-7-5 10:45
开源精神必须支持~
作者: 喜越电脑科技    时间: 2024-7-5 20:10
学习学习,谢谢分享
作者: 汉族    时间: 2024-7-7 02:26
持续跟进   
作者: kirito1    时间: 2024-7-10 17:29
121221211212
作者: pq9999    时间: 2024-7-16 10:55
  谢谢,楼主分享
作者: mytools    时间: 2024-7-24 23:39
感谢分享,需要学习下
作者: 嫂子    时间: 2024-8-17 20:57
没啥意义
作者: 2027    时间: 2024-12-8 14:58
支持一下
作者: 七散    时间: 2025-1-26 19:59
感谢分享,很给力!~
作者: 七散    时间: 2025-6-14 20:31
感谢分享,很给力!~




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