我们使用 GM 进行图像压缩,并观察到缩放和采样函数之间的显着性能差异,我们假设这样做是一样的。
对 68k 图像使用缩放功能时,一个进程可能会消耗所有内核(12 核,2.4G Hz 机器)的所有 cpu 时间,吞吐量为 65/秒,响应时间平均为 469 毫秒,top 命令加载为11点左右,cpu使用率接近100%
在同一环境下使用示例函数,24个进程协同工作,吞吐量接近1000/秒,平均响应时间为37毫秒,top命令负载在3左右,cpu使用率在50%到80%之间波动
这两个功能的官方文档很简单,如下:
使用像素采样算法对图像进行采样调整大小:
空样本 ( const Geometry &geometry_ )
zoom 缩放(调整大小)图像到指定大小:
无效缩放 ( const Geometry &geometry_ )
图像处理后的效果类似,但差别很大。
谁能解释使用这两个功能的不同情况,因为由于性能问题,我们可能会选择样本而不是缩放
此外,谁能告诉我为什么缩放如此耗时。