C 编程语言是最成熟且最流行的编程语言之一。它比较容易学习,而且…
分类: Daniel Lemire’s blog
大型 Amazon 实例提供多少内存带宽?
在我之前的文章中,我描述了如何编写 C++ 程序来估计读取内存带…
使用查找表在 JavaScript 中快速进行缓冲区到字符串的转换
在 Node.js 等 JavaScript 环境中编程时,您可…
快速解析8位整数
假设您想要从 ASCII/UTF-8 字符串中快速解析 8 位整…
对于处理字符串,C++ 中的流可能会很慢
C++ 库长期以来一直围绕流类进行组织,至少在读取和解析字符串方…
编程中的随机性(使用 Go 代码)
计算机软件在纸面上通常是确定性的:如果您使用相同的输入运行相同的…
Web 服务器“hello world”基准测试:Go、Node.js、Nim、Bun
有许多流行的框架可用于编写小型 Web 应用程序。 Go 和 J…
使用 AVX-512 快速解析整数
如果我给程序员一个字符串,例如“9223372036854775…
使用 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 日)
一些大学教授在他们的课程材料中包含“触发警告”,以警告学生可能会…