
低延时
文章平均质量分 67
tan code
这个作者很懒,什么都没留下…
展开
-
【低时延】nanolog高速日志库的介绍和使用
是一个C++的日志库,其亮点如下nanolog 设计了零复制的字符串文字处理机制。这意味着在记录日志时,nanolog 不会复制字符串文字的内容,而是直接引用它们。这有助于减少内存的使用,因为字符串文字不需要额外的复制。nanolog 对整数和双精度数的转换进行了延迟处理。这意味着当你记录一个包含整数或双精度数的日志时,nanolog 不会立即将它们转换为 ASCII,而是延迟到真正需要输出日志时才进行转换。这种延迟转换可以提高性能,并减少不必要的计算开销。原创 2024-01-18 23:08:25 · 1640 阅读 · 1 评论 -
【低时延】无锁环形缓冲lock-free ringbuff
无锁环形缓冲(lock-free ring buffer)是一种数据结构,用于在多线程环境下实现高效的数据传递,而无需使用传统的锁机制。链接里的ringbuff对insert、remove等函数进行了重载,实现可以移除一定数量的元素,移除一个数量并将其返回等等功能,功能非常丰富,下面对其的使用进行简单说明。: 既包含 acquire 的语义,也包含 release 的语义,适用于读取和写入都存在的操作。: 最严格的顺序,所有操作按照全局的全序关系进行,提供了最强的一致性保证。的环形缓冲,其中存储了。原创 2024-01-14 14:30:54 · 1011 阅读 · 1 评论 -
【低延时】线程绑定CPU
当一个线程被绑定到特定的 CPU 核心后,该核心上的执行资源就专门用于执行该线程,不会被调度器切换去执行其他线程。这样可以避免与其他线程的竞争,减少上下文切换的开销,提高执行效率。原创 2024-01-13 16:43:23 · 879 阅读 · 1 评论