让我们来看一个微不足道的CPU绑定程序,比如暴力破解素数,这可能偶尔会将它们保存到SD卡。使用专门构建的操作系统的性能增益
当今程序中的低效率包括解释和虚拟机等等。所以,为了提高速度,我们把它们扔掉,然后使用编译语言。
现在,虽然我们现在有可以直接在处理器上运行的代码,但我们仍然拥有操作系统,它将在不同进程之间复用,运行自己的代码,管理内存并执行其他操作,这会减慢我们的计划。
如果我们要编写自己的操作系统来运行我们的程序,那么我们期望看到什么样的加速比?
我确定可能有一些变量,所以请详细说明,如果你想。
你是如何得出结论:虚拟机和解释语言是无效的? – aqua 2013-05-05 18:11:50
@aqua一般来说,他们需要更长的时间来加载并且有更大的开销。为了这个问题,您可以使用任何语言来保持与ASM相似的处理速度。 – user1277170 2013-05-05 18:25:58
我认为你的假设是无效的。例如,Python是一种解释型语言,但Python本身可以从C语言中获益。虚拟机也有自己的优点和缺点 - 调用虚拟机效率低下是一个糟糕的IMO声明。 – aqua 2013-05-05 23:20:06