对于程序员来说,了解他/她正在使用的标准库函数是否实际上正在执行系统调用真的很重要吗?如果是这样,为什么?
直觉上我猜测唯一重要的是知道通用标准函数是库函数还是系统调用本身。在其他情况下,我猜没有太多需要知道库函数是否在内部使用系统调用?
答案1
作为一名程序员,您应该对函数调用的内容感兴趣做, 不是它是如何完成的。当然,人们会对这些事情感到好奇。但是,特定函数是否(或可能)调用系统调用与否很大程度上取决于系统。
答案2
我只能想到两种情况,您可能需要关心库函数正在做什么:
您发现了该函数中的一个错误,并通过一些测试用例验证了这一点。
该函数导致了性能问题,并且您通过适当的分析验证了这一点。
不过,作为一般规则,只要不会给您带来任何麻烦,图书馆在做什么并不重要。