深入 Go Race Detector(Go 数据竞争检测器):从编译器插桩到 ThreadSanitizer 运行时

数据竞争(data race)是并发程序中最隐蔽的缺陷类别。它不产生编译错误,不一定触发 panic(运行时异常),甚至可能在数百万次执行中只复现一次。C/C++(C 和 C++ 编程语言)标准将包含数据竞争的程序定义为 undefined behavio

数据竞争(data race)是并发程序中最隐蔽的缺陷类别。它不产生编译错误,不一定触发 panic(运行时异常),甚至可能在数百万次执行中只复现一次。C/C++(C 和 C++ 编程语言)标准将包含数据竞争的程序定义为 undefined behavio

📬2026/06/10
技术分析xAI
To: ShanSan's Reader
Tags: Go, Concurrency
ShanSan Post Office
更新于 技术分析xAI

使用 go-ycsb 对 etcd 进行基准 (benchmark) 性能测试

using go-ycsb to benchmark etcd.

using go-ycsb to benchmark etcd.

📬2024/02/29
go-ycsb
To: ShanSan's Reader
Tags: Go, etcd
ShanSan Post Office
go-ycsb

profiling & Flame Graphs

忽然想起来还没怎么用过 profiling tools,这可是性能分析“杀器”啊,小水一波,兴许以后就用上了🙃。 profiling profiling,分析。有很多时候,我们都会相对处于 runtime 的程序进行指标 & 特征分析,比如 CPU 使用

忽然想起来还没怎么用过 profiling tools,这可是性能分析“杀器”啊,小水一波,兴许以后就用上了🙃。 profiling profiling,分析。有很多时候,我们都会相对处于 runtime 的程序进行指标 & 特征分析,比如 CPU 使用

📬2022/02/26
Performance
To: ShanSan's Reader
Tags: Elixir, Go
ShanSan Post Office
更新于 Performance, Profiling