系统调用:一次和多次,哪个更好?
System call: once and multiple, which is better?
我有一个内核驱动程序来提供I2C的东西。
它通过 I2C 支持单个 R/W 或批处理(多个(R/W
如果是批处理,有什么好方法:
- 将批处理数据从用户传输到内核。然后从内核多次调用 I2C
- 从用户多次调用单个R/W。
哪种方式更好?
除非你采用一个微不足道的外内核,否则系统调用将涉及硬件中的上下文切换。这将比函数调用或复制一页数据花费更多的时间。
我假设你说的不是兆字节的数据,而只是几个字节。最好打包和解开它们,绝对减少系统调用的数量。
相关文章:
- 寻找一种更好的方法来表示无符号字符数组
- 如何更好地检查两个 char 变量是否在一组值中?
- 对于等待以 std::future wait() 返回的函数的 CPU 使用率或检查标志在循环中休眠一段时间哪个更好?
- 如何遍历几个每小时一次的根(.root)文件,并将它们组合成更大的每日数据.root文件?
- 系统调用:一次和多次,哪个更好?
- 需要帮助从12个字节生成新的24字节RGB查找阵列,或者是一种更好的编码方法
- 有没有更好的方法来检测向量中一个项目的多次出现?
- 需要一种更好的方法来编写电源函数
- C 向量异常处理:哪一种是抛出out_of_range()的更好方法以及原因
- 为什么比较两次 char 变量比比较一次短变量更快
- 有没有一种方法可以在std::conditional fail上给出更好的错误
- 在C++中一次一行地从文本文件中读取int(好的字符,然后转换)时出现问题
- 在高性能计算中更好的做法是:将数据结构传递到一个函数或一组变量中
- 为什么刹车后做一段时间的循环会更好
- 显示列表在使用一次时是否比固定模式更好
- 一种更好的数组移位算法
- c++ OOP哪一种方式给构造函数赋值更好
- 如何在Windows上每毫秒做一件事或做得更好
- 两种类型的构造函数/哪一种更好
- 在堆栈上分配一个小对象比在堆上创建它(一次)更有效吗