【发布时间】:2012-01-17 12:05:42
【问题描述】:
我使用 printk 在内核级别输出中断时间戳,这意味着每个中断一个 printk(在 irg_handler_ 方法中)。在使用新内核时,我注意到我的设备运行速度较慢。 所以我的问题是每个 printk 命令需要多长时间才能执行? 我可以使用任何其他更轻的命令来代替输出/调试目的吗? 谢谢,
【问题讨论】:
我使用 printk 在内核级别输出中断时间戳,这意味着每个中断一个 printk(在 irg_handler_ 方法中)。在使用新内核时,我注意到我的设备运行速度较慢。 所以我的问题是每个 printk 命令需要多长时间才能执行? 我可以使用任何其他更轻的命令来代替输出/调试目的吗? 谢谢,
【问题讨论】:
答案完全取决于系统,只能通过分析来判断。但是,如果您确信 printk 说得太长并且需要减少它,您可以打印到内存缓冲区(可能是循环日志缓冲区)并使用惰性带外机制将其打印到控制台。
【讨论】: