在内核模式下运行的进程比在用户模式下运行更快吗?

时间:2015-09-17 15:02:23

标签: performance

我已经阅读了post并且想知道,如果进程/程序在root / kernel-mode中运行得更快。 目前我认为必须如此,因为在cpu执行期间没有经历那些OS环(用户到内核环)。我是对的吗?

1 个答案:

答案 0 :(得分:3)

对于环转换是这样,是的。但是典型程序中的大多数CPU时间不用于环转换。如果一个程序花费10%,这很多,它最多可以加快10%。

当您写下:while (true) ;时,它永远不会过渡,您将不会发现任何性能差异。

更一般地说,CPU响铃,虚拟内存和虚拟化带来的保护是安全功能,这些功能确实需要付出代价。成本与您使用这些功能的比例成正比。微软的一项研究曾发现,如果我没记错的话,虚拟内存通常会占性能的10-20%。

内核模式内存与用户模式内存一样是虚拟的(至少在当前的操作系统中)。