#317·qoi

大量小缩略图的性能选项

作者: davxiao创建于 2025年2月24日更新于 2025年7月31日

我有大量(>10,000)小尺寸的缩略图(256x256x16 位)要处理。 我考虑了两种方案,需要您的建议,哪种方案从纯压缩和解压的角度来看更好。 为了简化讨论,假设无论哪种方案,所有数据都加载到内存中,因此不需要考虑磁盘 I/O,并且假设这是一个单线程的过程,没有并发性。 方案 1 是对每个缩略图都处理一个单独的 Qoi 对象,因此每个缩略图都单独进行压缩/解压。 为了方便进行基准测试,假设此过程需要执行 100 次,因此需要处理 100 个缩略图。 方案 2 是为每个缩略图创建一个大画布,例如 100 个缩略图,使每 100 个缩略图按照 10x10 的顺序排列,然后填充画布,然后将画布作为一个 Qoi 对象进行压缩/解压。 哪种方案的处理时间会更短?