如果我给程序员一个字符串,例如“9223372036854775…
分类: Daniel Lemire’s blog
使用 AVX-512 以疯狂的速度转码 Unicode 字符串
在软件中,我们使用 Unicode 转换格式 (UTF) 之一(…
快速计算 Latin 1 字符串的 UTF-8 大小(ARM NEON 版)
虽然我们的大多数软件都依赖于 Unicode 字符串,但我们仍然…
ARM 指令做“更少的工作”?
现代处理器每个周期可以执行多条指令。由于处理器无法轻易地运行得更…
Graviton 3、Apple M2 和 Qualcomm 8cx 第三代:URL 解析基准
每当您将 URL 输入系统时,都必须对其进行解析和验证。这是一项…
科技链接(2023 年 4 月 29 日)
女性的卵巢老化很快。到 40 岁时,大多数卵巢功能不佳。然而,正…
热点性能工程失败
开发人员通常认为软件性能遵循帕累托分布:80% 的运行时间花在 …
行注释的矢量化修剪
一位法国研究生昨天通过电子邮件联系了我,提出了以下问题。考虑具有…
科技链接(2023 年 4 月 22 日)
关于什么是生物老化有很多理论。动物的寿命最多可以相差六个数量级 …
新兴的人工智能会提高研究生产力吗?
经济学家布莱恩·卡普兰 (Bryan Caplan) 在 Twi…
在 C++ 中定义接口:概念与继承
在之前的博客文章中,我展示了如何使用概念在 C++ 中定义“接口…
使用“概念”在 C++ 中定义接口 (C++20)
在较早的博客文章中,我展示了 Go 编程语言允许您在定义接口后编…
科技链接(2023 年 4 月 15 日)
一些大学教授在他们的课程材料中包含“触发警告”,以警告学生可能会…
Go 中的接口不是免费的
我们都熟悉这个概念,即使我们没有意识到它:当你在学校学习算术时,…
科技链接(2023 年 3 月 11 日)
罗伯特·梅特卡夫 (Robert Metcalfe) 因其在早期…
您的内存限制基准测试时间是否呈正态分布?
在优化软件时,我们通常会测量执行给定功能或任务所花费的时间。典型…
我们将如何处理 ChatGPT?
生成式人工智能,尤其是 ChatGPT,风靡全球。一些知识分子提…
在 Amazon Graviton 3 处理器上使用 SVE 更快地修剪字符串中的空格
程序员有时需要修剪或删除字符,例如字符串中的空格。这可能是一项令…
浮点解析基准:常规 Visual Studio、ClangCL 和 Linux GCC
Windows 用户在 C++ 编程方面有多种选择。您可以选择坚…
亚马逊云上的 ARM 与英特尔:URL 解析基准
推特用户 opdroid1234 评论说,他们从 ARM 节点获…