为什么同一段代码在 Linux 内核态比用户态执行的效率高?

2019-06-03 14:45:49 +08:00
 Deardrops

Linux 实验作业,用普通函数和系统调用函数分别实现一个加法函数,分别运行几十万次记录总执行时间,

请问为什么内核态的代码执行效率更高?这里没有涉及到用户态与内核态切换

初学 Linux,也看了一些书和博客,知道是什么没搞明白为什么,有大佬能指点一下么?

6488 次点击
所在节点    Linux
23 条回复
pymumu
2019-06-03 18:58:47 +08:00
gcc O2 优化了
smdbh
2019-06-03 21:15:21 +08:00
弱弱的问下,用户态默认是独占 cpu,不被调度吗
zwh2698
2019-06-03 23:32:43 +08:00
不用状态切换

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/570337

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX