性能测试
所有基准测试均使用 ubuntu-latest
矩阵在 GitHub Actions 上运行。各种指标由以下应用程序测量:
CPU 密集测试使用无阻塞 UI 来计算至一定数量上限的素数值,最后通过 Web Worker 汇报计算了多少。
执行时长
初始化应用程序和等待 DOMContentLoaded
事件总共需要多少时间。 其底层使用 hyperfine。在运行完三个预热序列后,程序会再运行十个序列来计算平均执行时间。
二进制文件大小
所有二进制文件均以发行模式 (Release) 编译。
内存用量
使用 mproff 来获取测试过程中的最大内存使用量。 越小越好。
线程数
应用程序使用的线程数量。 越小越好。
系统调用数
应用程序时执行的系统调用总数。 越小越好。
依赖数