与 1800 相比,我们少吃饱和脂肪,多吃加工食品和植物油,这似…
分类: Daniel Lemire’s blog
你能多快将浮点数转换为双精度数(并返回)?
许多编程语言有两种二进制浮点类型:float(32 位)和 do…
在 Amazon Graviton 3 处理器上使用 SVE 更快地过滤数字
处理器大致分为英特尔和 AMD 的两大系列 x64 处理器,以及…
Go 泛型还不错
编程时,我们经常需要编写“通用”函数,而确切的数据类型并不重要。…
用 gdb 查看汇编代码
我们大多数人使用高级语言(Go、C++)编写代码,但是如果您想了…
在 Amazon Graviton 3 处理器上使用 SVE 快速过滤数字
我已经使用亚马逊最新的 ARM 处理器(graviton 3)几…
内存级并行:Intel Ice Lake 与 Amazon Graviton 3
处理器和内存系统中最昂贵的操作之一是随机内存访问。如果您尝试读取…
数据结构大小和缓存行访问
在许多系统上,内存是在称为“高速缓存行”的固定块中访问的。在 I…
使用英特尔 AVX-512 更快地解析 JSON
许多最新的英特尔处理器都受益于称为 AVX-512 的新指令系列…
避免在性能敏感的代码中抛出异常
软件中有多种方法来处理错误情况。在 C 或 Go 中,返回错误代…
使用 Intel AVX-512 更快的 bitset 解码
我将“位集解码”称为在位流中查找 1 的位置的操作。例如,给定整…
使用英特尔 AVX-512 的快速位集解码
在软件中,我们经常使用“位集”:您使用位数组来表示小整数集。它是…
使用 AVX-512 更快地从字符串中删除字符
在软件中,想要从字符串中删除特定字符是一个常见问题。为了使问题更…
编程中的版本控制概述
在实践中,计算机代码不断被转换。在项目开始时,计算机代码通常采用…
浮点数在其正常范围内具有 15 位精度
在 JavaScript 或 Python 等编程语言中,数字通…