我正在使用GD库将文本添加到表单的PNG图像,我用它来创建pdf。我的测试表明,使用PNG,dosnt在服务器上做了很多压力,但是我担心可扩展性。
所以我的问题是,使用一种文件类型的开销是否比其他任何文件都要多?
答案 0 :(得分:7)
您有三种选择:
所以你应该选择适合自己所做的事情。在CPU差异成为一个因素之前,我认为你必须做很多事情(比如数千人)。其中,GIF可能是最少的,PNG最多(由于压缩算法),JPG位于中间。但我无法想象差异是巨大的。
答案 1 :(得分:1)
无论文件类型如何,有许多因素会决定开销。
算法的实际实施将对性能产生重大影响。例如,即使位图是一种简单的格式,编写得很糟糕的程序也可能比优化的jpg库表现更差,即使它使用傅里叶变换。
另一个因素是disk io,这通常很昂贵。通常,CPU压缩比将未压缩数据写入磁盘所需的时间更短。
此时,最好的建议是使用估计的生产负载运行负载测试,并了解其运行情况。
答案 2 :(得分:1)
你可能想尝试进行负载测试,看看你有什么类型的压力,但是,正如cletus所提到的,保存图像的时间非常无关紧要,但你可能想要避免使用JPEG,因为它有损如果速度很快,你就不希望它有太多压缩。
如果您有超过256种颜色,那么您将需要PNG,但如果您使用的是PNG,那么为什么不只是使用GIF并获得更多浏览器支持的优势,如果这是一个问题。
答案 3 :(得分:0)
PNG是最便携的。
如果您安装GD,则始终拥有PNG的支持库。
对于gif,jpeg等,这不是真的......