日志开发
心中有爱_眼里有光
一个美好的未来靠双手打造
独学而无友则孤陋而寡闻,不闭门造车,分享让交流更方便让进步更快,
一点一滴的积累汇成大海,
展开
-
日志打印
打印目的 便于定位问题,防止总是导入符号表, gdb, 如何打印 1 正常流程走的过程中 出错的地方要error打印, 2 和别人负责的模块的边界 关键的数据要info打印, 3 正常流程走的过程中 关键的几步的数据要info打印, 4 打印要有开关,要有等级,要有独立的日志文件, 5 不能因为打印的文件读写花费很多时间影响程序运行,用消息队列然后专...原创 2019-11-02 15:22:14 · 92 阅读 · 0 评论 -
日志打印
1 效率相关:日志的打印的字符串的内存的分配耗时,打印到串口硬件的耗时,cpu忙时日志处理很慢。 2 空间复杂度:占用内存多少,队列何时满。 3 多线程编程:加锁 条件变量 阻塞。 实现 1 内存先分配一个大的环形缓冲区,打印字符串时获取个写的地址即可。 2 缓冲区在cpu空闲时写到日志文件。 3 比较忙时满了就丢日志保证正常进程任务执行。 ...原创 2020-06-10 09:30:59 · 109 阅读 · 0 评论