来源与方法
本网站上每一项带有折角标记的说法,以及它是如何得出的。数字一旦变化,其日期也会随之更新。
折角标记:该说法附有来源,标注在单元格底部。
- 1
每个邮箱 50 万封邮件,索引搜索 58 ms
FoldBench(FOLD 自有的基准测试运行器),针对一个包含 50 万封邮件的合成邮箱;在 SQLite FTS5 索引上执行全文查询;取五次运行的中位数。
- 环境
- Apple M1 Ultra · macOS 27.0 · Release 构建
- 截至
- 2026-09-22
- 2
引擎和界面共 3,044 项自动化测试
统计 Swift Testing(@Test)和 XCTest 的测试函数:引擎包 2,257 项,界面包 747 项加 40 项。两套测试最近一次有记录的完整通过运行是在 2026-09-17;2026-09-22 引擎测试全部通过,界面测试在一个依赖窗口焦点的测试组中有两项失败。
- 环境
- Xcode 27.0 · Swift 6.4
- 截至
- 2026-09-22
- 3
引擎和界面中的第三方包为 0 个
两个 Swift 包(引擎和界面,共 103,361 行 Swift 代码)的依赖列表均为空;所有 import 都是 Apple 系统框架。直接下载版的 App 外壳额外引入一个包,即 Sparkle 更新程序。
- 环境
- 两个包的 Package.swift
- 截至
- 2026-09-22
- 4
源代码中引用了 95 个 RFC
引擎和界面的 Swift 源代码中引用的不同 RFC 编号。一处引用指向某段代码所实现或据以检验的标准;它不是一致性认证。“标准”页面列出了衡量邮件客户端所依据的那些 RFC 及其实现状态。
- 环境
- 引擎和界面的源码树
- 截至
- 2026-09-23
- 5
50 万封邮件下:58 ms · 0.7 ms · 9 ms · 67 s
FoldBench 存储引擎计时:全文查询、从 SQLite 读取 50 封邮件的邮件头、打开存储并获得首个索引快照,以及将 50 万封邮件导入邮件头存储。App 冷启动、帧时间和内存已列入预算,但尚未测量。
- 环境
- Apple M1 Ultra · macOS 27.0 · Release 构建 · 五次运行取中位数
- 截至
- 2026-09-22
- 6
Fortress 模式:Argon2id、HKDF、AES-256-GCM
Argon2id 和 BLAKE2b 为 FOLD 自研实现,在测试套件中对照 RFC 9106 的测试向量以及 argon2 参考工具进行检验。HKDF 和 AES-GCM 来自 CryptoKit。
- 环境
- 自动化测试
- 截至
- 2026-09-22
- 7
S/MIME:签名、验证、加密、解密
测试套件读取用 openssl smime 生成的邮件和证书;FOLD 生成的邮件已手动对照 openssl 检验。CMS 遵循 RFC 5652,使用 RSA 和 AES-CBC;RFC 8551 中的 AES-GCM 尚不支持。
- 环境
- 自动化测试
- 截至
- 2026-09-23
- 8
OpenPGP:Ed25519 和 Curve25519,旧算法受控
在测试套件中,针对用 GnuPG 生成的邮件和密钥(Ed25519、Curve25519、RSA)进行解密和签名校验;拒绝缺少完整性校验的邮件(EFAIL)有专门的测试。FOLD 生成的邮件已手动对照 GnuPG 检验。RFC 9580,第 4 版密钥。
- 环境
- 自动化测试
- 截至
- 2026-09-23
- 9
DKIM 在你的设备上计算
Ed25519 与 RFC 8463 附录 A 的示例逐字节对照;RSA 对照 openssl 签名的测试样本;依据 RFC 8301 拒绝短于 1024 位的密钥。
- 环境
- 自动化测试
- 截至
- 2026-09-22
内部文件引用和原始测量数据保存在本网站的事实核查文档中;如需查看,请联系 [email protected]。