在 Internet 上,我们经常使用 32 位地址,我们将其序…
分类: Daniel Lemire’s blog
移动或复制您的字符串?可能的性能影响
有时您希望将字符串添加到现有数据结构中。例如,C++17 模板“…
国际域名:https://meßagefactory.ca 会将您引向何方?
最初,网址的域部分全部为 ASCII(因此没有重音符号、没有表情…
科技链接(2022年1月15日)
只需不到 600 美元,就可以在亚马逊上购买一张 20TB 的磁…
2022 年:科学进步
2022年结束了。与过去的每一年一样,我们取得了一些科学进步。我…
需要小心将 C++ std::optional 与非平凡对象一起使用
我们经常不得不在软件中表示一个可能缺失的值。不同的编程语言为此目…
使用 AVX-512 转码 Unicode:AMD Zen 4 与 Intel Ice Lake
今天的大多数系统都依赖 Unicode 字符串。但是,我们有两种…
域名、punycode 和性能中的表情符号
大多数域名使用 ASCII 编码(例如,yahoo.com)。但…
快速检查一个字符串是否属于一个小集合
假设我给你一组参考字符串(“ftp”、“file”、“http”…
科技链接(2022 年 12 月 25 日)
埃隆·马斯克 (Elon Musk) 的一家企业 OpenAI …
事物的大小(以字节为单位)
在云上存储 1 GiB/月 0.02美元 我的推特个人资料 (@…
使用 SVE 实现“strlen”
在 C 中,字符串的长度由字符串末尾的 0 字节标记。因此,要确…
检查是否缺少字符串,简单的 AVX-512 版本
假设您想要检查某个字符串是否存在于大型文档中。在 C 中,您可以…
C++中一个小数组的内存占用是多少?
在较早的一篇博文中,我报告说 Java 中的一个小字节数组(例如…
科技链接(2022 年 12 月 11 日)
当我们关注某些类型的不幸歧视(种族、性别)时,我们可能对其他类型…
两个整数之间的快速中点而不会溢出
比方说,我要求你通过反复猜测一个数字来找到我正在考虑的介于 -1…
优化编译器不必要地重新加载向量常量
现代处理器具有强大的矢量指令,允许您一次加载多个值,并(在一条指…
具有掩码加载和存储的现代矢量编程
当您启动一个程序时,它会创建一个拥有其内存的“进程”。内存以称为…
科技链接(2022年10月16日)
以色列的医生正在玩多基因筛查:这是一种让您的宝宝更有可能成长为健…
对混洗数组进行排序所需的比较次数:qsort 与 std::sort
给定一个包含N个double类型的数组,在 C 中对其进行排序的…