为啥运行这么慢?!是我的问题吗?求助求助
代码如下很简单:#include <stdio.h>
int main() {
int b = 0;
printf("请输入一串字符:");
while (getchar() != '\n') {
b = b + 1;
}
printf("你一共输入了%d个字符", b);
return 0;
}
问题如下:
我用的软件是DevC++,代码编译后点击运行,大概5秒左右才会出现提示字符“请输入一串字符”
这是正常现象吗?
求助各位大佬,新手求助 肯定不正常,原因不详 wp231957 发表于 2021-9-9 21:57
肯定不正常,原因不详
再次运行就秒出,不知道为啥,就是编译后的第一次运行会特别慢 小争渡 发表于 2021-9-9 22:50
再次运行就秒出,不知道为啥,就是编译后的第一次运行会特别慢
是不是getchar()函数的原因
你是直接运行,还是编译运行分开?
直接运行慢是正常的。 赚小钱 发表于 2021-9-9 23:11
你是直接运行,还是编译运行分开?
直接运行慢是正常的。
先编译在运行
2021年9月11日17:23:17
一般 归于 系统 如何 如何
一般 这种 都是 要 看看 电脑 的 各种 情况的 小争渡 发表于 2021-9-11 09:43
先编译在运行
几个事情可以做,
1 运行第一步打印系统时间,确认是不是一开始就慢
2 fio之类的测试磁盘读取速度,可能是读磁盘太慢了,首次运行要从磁盘加载到内存,之后是直接读内存
3 每次运行前都清理文件系统缓存,保证都是从磁盘加载,看是不是一样
页:
[1]