唐僧洗头用阿道夫 2022-09-14 20:58 采纳率: 0%
浏览 21

为什么虚拟机运行一段代码会比主机快很多倍?

问题遇到的现象和发生背景

使用的vm上装的Ubuntu和win主机的devc++,在验证虚拟机的高性能,然后就想用代码运行速度来验证,代码如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main() {
clock_t start, end;
start = clock();
int i,num;
for(i=0; i<2000000000; i++) {
num=i;
}
end = clock();
printf("time=%.8f\n", (double)(end - start) / CLOCKS_PER_SEC);
return 0;
}

运行结果及报错内容

img

img

问teacher,结果不知道,又上网查了查,说电脑有其它软件占用资源,我寻思,我这高性能游戏本,什么软件都没开,为什么虚拟机比主机会快这么多倍,第一次遇见。

我想要达到的结果

我看同学们运行二者相差没这么大,是电脑的问题还是虚拟机的问题。而且我的虚拟机的运行时间和同学们的差不多,但是主机的比他们慢了好多倍。

  • 写回答

1条回答 默认 最新

  • falwat 2022-09-14 21:11
    关注

    我猜测是编译工具,编译选项不一样吧。可能gcc默认做了优化,windows下没有做优化,或者优化等级不一样。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月14日

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮