linux下为什么系统调用比库函数更占资源,库函数不是会调用系统调用吗

C语言 码拜 9年前 (2016-04-21) 1057次浏览
新手小菜一只,求各位高手罩。
解决方案

15

库函数调用通常比行内展开的代码慢,原因是它需要付出函数调用的开销。但系统调用比库函数调用还要慢很多,原因是它需要把上下文环境切换到内核模式。
linux下为什么系统调用比库函数更占资源,库函数不是会调用系统调用吗

5

引用:

可是库函数的实现不是通常也要通过调用系统调用吗?

一般IO操作的库函数都需要系统调用 fopen fread之类的
但不需要系统调用的也很多啊 memcpy strcpy


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明linux下为什么系统调用比库函数更占资源,库函数不是会调用系统调用吗
喜欢 (0)
[1034331897@qq.com]
分享 (0)