Not*_*ame 0 c linux kernel linux-kernel
我想知道我是否可以同时进行大量的系统调用,只需要一个交换机开销.我需要这个,因为我需要同时进行许多(128)系统调用.如果我能做到这一点而不在内核和用户之间切换256次以上,我认为它可以使我的(速度敏感)库明显更快.
你真的不能从应用程序中做到这一点.您可以做的是构建一个可加载的内核模块来实现这些操作并提供一个简单的API - 然后您可以更改上下文一次,完成所有工作并返回.
然而,正如大多数这些优化问题一样,首先要问的是"为什么你认为这是必要的?" 你有时间信息等吗?你介绍过吗?您真正拥有多少性能问题,并且额外的复杂性是否值得加速?