Base64 是一种二进制到文本的编码方案,它将任意二进制数据(…
分类: Daniel Lemire
中国产CPU性能如何?以龙芯3A6000为例进行基准测试。
我维护着一些广泛使用的库,这些库的代码路径会根据所使用的特定处理…
中国产CPU性能如何?以龙芯3A6000为例进行基准测试
我维护着一些广泛使用的库,这些库的代码路径会根据所使用的特定处理…
AMD 与 Intel:Unicode 基准测试
粗略地说,我们的处理器分为两类:手机中使用的ARM处理器和英特尔…
使用 thread_local 缓存加速 C++ 函数
在大型代码库中,我们经常会遇到一些令人不快的设计,这些设计会损害…
最小的无穷数
在软件中,我们将实数表示为二进制浮点数。实际上,我们将实数表示为…
勤奋是一种美德
我在读本科的时候发现了符号代数。它太棒了!我不用手动求解变量,而…
高效地将长字符串拆分成行
假设你有一个长字符串,并且希望每 72 个字符插入一个换行符。如…
处理器越来越宽
我们的处理器基于时钟执行指令。因此,4 GHz 处理器每秒执行 …
在 macOS 下使用 Visual Studio Code 调试 C++
我最喜欢的文本编辑器是 Visual Studio Code。我…
可预测的内存访问速度更快
从内存加载数据通常需要几纳秒。在处理器等待数据期间,它可能被迫等…
我们为什么需要 SIMD 指令?
上周,我和一位学生聊天,解释了什么是 SIMD 指令。我强调的是…
未对齐数据的点积
我一直以来最受欢迎的博客文章之一是“数据对齐提升速度:神话还是现…
为什么衡量生产力很困难
研究生产力很有挑战性。大约15到20年前,我对自己生产力非常痴迷…
内存级并行性:Apple M2 与 Apple M4
2022 年推出的 Apple M2 和 2024 年推出的 A…
探索 C++26 的编译时反射
Herb Sutter 刚刚宣布结论:C++26,即 C++ 的…
加拿大各省男性的预期寿命
在北美,我的家乡魁北克省的预期寿命略高于全国其他地区。但它同时也…
梅特卡夫定律与布鲁克斯定律
Python 的创始人 Guido van Rossum 最近表…
使用 z3 进行快速字符分类
我们经常需要快速对字符进行分类。例如,考虑如何将通过电子邮件发送…
使用 z3 快速进行字符分类
我们经常需要快速对字符进行分类。例如,考虑如何将通过电子邮件发送…