我正在努力实现内存调试日志记录机制。要求如下
- 用于存储调试消息的缓冲区是固定的,比如说 4KB
- 写入缓冲区的调试消息的大小是任意的,可以是 10 字节或 2000 字节或更多
- 一旦缓冲区已满,调试消息应轮换。
- 调试消息必须按照插入缓冲区的顺序进行检索。
我正在考虑将其实现为一个带有 muncher 的单链表,以便在使用所有缓冲区时收集缓冲区。
你们有什么感想 ?任何指示和建议将不胜感激。
0_l_0
我正在努力实现内存调试日志记录机制。要求如下
我正在考虑将其实现为一个带有 muncher 的单链表,以便在使用所有缓冲区时收集缓冲区。
你们有什么感想 ?任何指示和建议将不胜感激。
0_l_0
感谢大家的回复。这是我已经完成的实现。
对于要写入环形缓冲区的每条消息,我将执行以下检查
由于头部指向最旧的消息,并且我可以使用消息前缀的长度遍历环,因此排序不是问题。
零一0_l_0