精易论坛

标题: 同样算法,c++代码确实要比易语言的代码快上一些 [打印本页]

作者: 呵呵仙    时间: 4 天前
标题: 同样算法,c++代码确实要比易语言的代码快上一些
#include <stdio.h>
#include <stddef.h>
//取多字节字符文本长度
int count_characters(const char * str){
        if (str == NULL || *str == '\0') return 0;


        int count = 0;


        while (*str) {
                // 检查是否中文字符(ANSI 双字节字符)
                if ((unsigned char)*str >= 0x80) {
                        count++; // 中文字符计为1
                        str += 2; // 跳过两个字节
                } else {
                        count++; // ASCII字符计数
                        str++;
                }
        }


        return count;
}
1.png

2.png


作者: Suky    时间: 4 天前
那又怎么样
能上手C++的谁会看易语言一眼
会来学易语言的都是什么样子的不知道吗?

作者: 呵呵仙    时间: 4 天前
Suky 发表于 2025-7-19 19:13
那又怎么样
能上手C++的谁会看易语言一眼
会来学易语言的都是什么样子的不知道吗?

C/C++,也不是很难用,就是语法是英文而己,函数不喜欢英文,套个中文别名就是了!
作者: 呵呵仙    时间: 4 天前
3.png
都改成这样了,也还是慢一些?

作者: feiaiyou    时间: 4 天前
我要是会英文就好了
作者: Hoibben    时间: 4 天前
估计扣汇编就比你这个快了~


作者: dnxl    时间: 4 天前
QQ20250719-140010.png

这样看来C++也不过如此



作者: 呵呵仙    时间: 4 天前
dnxl 发表于 2025-7-19 21:11
这样看来C++也不过如此

会不会是你的电脑比我的电脑配置高问题?
作者: 呵呵仙    时间: 4 天前
dnxl 发表于 2025-7-19 21:11
这样看来C++也不过如此

4.png
都简化到这样了!也没提升多少!!

作者: 浅笑c    时间: 4 天前
因为你是调试模式...
作者: 呵呵仙    时间: 4 天前
浅笑c 发表于 2025-7-19 22:05
因为你是调试模式...

生成发布版,差不多的,好像还更慢了!!
作者: 呵呵仙    时间: 4 天前
浅笑c 发表于 2025-7-19 22:05
因为你是调试模式...

5.png

作者: Behavior    时间: 4 天前
本帖最后由 Behavior 于 2025-7-19 22:26 编辑

完了 c++ 躺了 都干不过C# 了
VX截图_20250719222227.png
VX截图_20250719222553.png

作者: Behavior    时间: 4 天前
Behavior 发表于 2025-7-19 22:23
完了 c++ 躺了 都干不过C# 了

不同编译器 编译出来的速度不一样。。。。em...vs2022干出来1秒 同一套代码
作者: 刘一手    时间: 4 天前
生活节奏需要慢一点
作者: Behavior    时间: 4 天前
呵呵仙 发表于 2025-7-19 21:44
会不会是你的电脑比我的电脑配置高问题?

啥配置 发出来,你易于有比我跑的快
作者: 呵呵仙    时间: 4 天前
Behavior 发表于 2025-7-19 22:44
啥配置 发出来,你易于有比我跑的快

6.png

作者: Behavior    时间: 4 天前
呵呵仙 发表于 2025-7-19 22:47

14带运算这么快的么。。。11700k 凉了啊。。。
作者: 呵呵仙    时间: 4 天前
Behavior 发表于 2025-7-19 22:52
14带运算这么快的么。。。11700k 凉了啊。。。

这叫快?你不是127毫秒吗?我优化到几行语句,还是要300多毫秒呢?!
作者: Behavior    时间: 4 天前
呵呵仙 发表于 2025-7-19 23:03
这叫快?你不是127毫秒吗?我优化到几行语句,还是要300多毫秒呢?!

编译器不同  结果也不同 ,理解? vs的编译器 出来大概400多毫秒 debug 1秒  同一套代码 结果不同,尝试用其他编译器 一下  估计你cpu 一级和二级缓存 运行应该是比我快的
作者: 委员长    时间: 3 天前
感谢分享
作者: dnxl    时间: 3 天前
呵呵仙 发表于 2025-7-19 21:44
会不会是你的电脑比我的电脑配置高问题?

我的电脑只不过12600KF,按理说这点计算量应该跟电脑配置无关,就是编译器不同生成不同的汇编代码,但是好像又有点玄学
QQ20250720-011543.png
上面是差不多的代码VB6编译器产生的汇编,计算上面字符200-210毫秒
下面是delphi7编译器产生的汇编代码,230-240毫秒,怎么看delphi7的汇编比VB6的要快才对
QQ20250720-012825.png


作者: 落月无痕    时间: 3 天前
快不快我倒是不关注,主要是易语言用着顺手
作者: chencong5025    时间: 前天 17:51
不是关闭优化就一样的。C++关闭优化 的情况下 会不做很多检查。打比方 溢出检查。 易语言都是要做的。这样对比没有啥意义。要对比就对比 Release




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