技术栈

三方库研读

杨筱毅
21 天前
c++·性能优化·三方库研读
【优秀三方库研读】【性能优化点滴】odygrd/quill 解决伪共享当不同CPU核心频繁修改**同一缓存行(Cache Line)**中的不同变量时,会导致严重的性能下降。现代CPU的缓存系统以缓存行(通常64字节)为单位操作内存,即使两个线程修改的是同一缓存行中的不同变量,也会引发:
杨筱毅
22 天前
c++·三方库研读
【优秀三方库研读】【C++基础知识】odygrd/quill -- 折叠表达式compute_encoded_size_and_cache_string_lengths 方法中这段代码是一个C++的折叠表达式(fold expression)的应用,用于计算多个参数编码后的总大小。下面我将详细解释这段代码的每个部分,并说明为什么这样写。 代码如下: