竹笋

首页 » 问答 » 环境 » 为什么感觉计算机运行大型程序比运行几行代
TUhjnbcbe - 2025/6/11 20:33:00
白癜风医院有哪些 https://jbk.39.net/yiyuanfengcai/yyjs_bjzkbdfyy/

首先介绍一下编程语言开发出来的程序是如何执行的。以java为例,java语言写出来的程序文件是xxx.java,这是无法直接被计算机执行的,需要经过编译器转换为成为字节码后,也就是xxx.class文件,才能被java虚拟机jvm读懂。但光有字节码还不够,计算机只能够读懂二进制命令,除了1和0之外,谁都不认识。因此还需要通过jvm的解释器将字节码翻译为机器可以执行的二进制文件,这样程序才能被计算机运行。

对新开发程序来说,需要被编译解释后才能执行,所以刚刚写出的代码,第一次运行的速度是很慢的。待运行过一次后,机器内存里便有了程序的二进制文件缓存,因此随后的运行就十分流畅了,无需在等待编译解释便可执行。

作为大型游戏来说,启动游戏之前也有一个较长的等待期,这时游戏界面上通常会出现一根进度条,这是游戏在进行预热。比如我们玩热门单机游戏《巫师3》时,打开后游戏有一段加载期,在这段时间内,游戏主程序在后台正忙碌的加载游戏引擎,构建人物、场景模型,加载缓存数据,当一切准备完毕以后,游戏主界面才会呈现在我们面前。

当然如果计算机性能好,内存大的话,游戏资源可以获得足够的缓存空间,玩的过程就比较顺畅。如果内存不足的话,游戏资源没有足够的缓存,不得不退而求其次,在硬盘中加载数据,从硬盘读取数据可比内存慢得多,因而会造成游戏卡顿。

所以不能说运行代码要几分钟,而玩游戏却比较顺畅。游戏的主体部分也是由代码组成的,游戏启动时,与代码第一次运行一样,经历了加载预热,待准备完所有的资源后,才会出现游戏界面,我们才能尽情的畅玩其中。

1
查看完整版本: 为什么感觉计算机运行大型程序比运行几行代