TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

No more Heisenbugs: lock-free fast logging library

2 点作者 gregthelaw大约 1 年前

1 comment

gregthelaw大约 1 年前
Sometimes printf debugging is all you have available. But printf can be lousy for debugging race conditions because it&#x27;s pretty slow and worse, libc&#x27;s printf takes a lock and so introduces a synchronisation point. So I made a simple library that is both fast (~5ns on a half-decent machine) and lock-free.<p>It doesn&#x27;t completely defeat the Heisenberg principle of course, but you can in practice add a decent amount of logging without affecting timing in a meaningful way.<p>Enjoy!