我读过一些内容,例如.mp3或压缩图像之类的文件有时不值得压缩(例如,使用zlib),因为它们已经被压缩,并且浪费更多的CPU资源而不是节省空间。是否有推荐的库可以确定文件在传输之前是否值得压缩?
如果文件无法压缩,在最坏的情况下最终只会比原始大小稍大一点,还要弄清楚是否值得压缩将(天真的)需要进行压缩
—
棘手怪胎
@ratchetfreak首先,这不是我要的。尝试压缩已压缩的文件会浪费CPU周期。我正在努力避免这样做。您虽然提到了压缩通道,但对此有详细说明吗?我认为您的意思是说它需要遍历才能确定是否值得压缩,所以这两种方式都会浪费资源吗?
—
克里斯,
然后是我的评论的第二部分:评估可压缩性(对于朴素的算法)需要进行压缩并比较大小,=>最终结果是您仍然必须压缩文件
—
棘手的怪胎
@ratchetfreak因此,我认为实际上,节省任何资源的唯一方法是检查文件扩展名,并假设仅基于文件扩展名就是浪费(或不浪费)...?
—
克里斯,
@ratchetfreak,在大多数情况下
—
vonbrand
file(1)
会告诉您足够的信息,而不进行压缩是否值得进行压缩(取决于文件内容)。