标签: c++ system-calls
我有一个内核驱动程序来处理I2C内容。
它支持单个R / W或通过I2C批处理(多个)R / W
如果批处理,最好的方法是什么:
哪种方式更好?
答案 0 :(得分:0)
除非您正在处理一个简单的exokernel,否则系统调用将涉及硬件中的上下文切换。这将花费更多的时间,而不是函数调用或甚至复制几页数据。
我假设你不是在讨论数兆字节的数据,而只是几个字节。最好打包和解压缩它们,绝对减少系统调用次数。