2012-10-20 19 views
0

哪种图像格式将允许我的应用程序启动速度更快,BMP或JPG?splashscreen上的图像C++(Windows)

+0

很难很好地回答。真的很慢的磁盘? Jpegs会更好,因为它们更小。真的,真的很慢的CPU?然后BMP。更好的衡量,尽管除非图像相当大,否则不太可能有所作为。另外:考虑PNG。 –

+0

@MichaelPetrotta真的很慢CPU =使用终端。 :-P –

回答

3

大多数情况下都是通过磁盘活动来加载图像。那么对于这个JPEG可以更小,因此更快。但是,对于演示文稿,需要像素值,而BMP(如果未压缩)则直接使用这些值,而JPEG则需要解压缩。我怀疑那些时代之间至少有一个数量级的差异,所以磁盘访问时间完全掩盖了拆包/展示时间。

这就是说,

  • 这个时间很可能那么快反正用户将无法看到任何区别,

    如果你想比预感和直觉,感觉更
  • (即使根据经验),MEASURE!

+0

+1测量。 – vz0

2

JPG - 体积越小越好。为什么?因为其较小和解压缩发生在内存中(这比硬盘快)。 BMP文件要大得多,而且没有压缩。

另一方面,如果CPU速度慢,磁盘速度很快。 BMP将是一个更好的选择。这也取决于BMP的类型(每像素16/24/32位)和JPEG的质量。由于很难猜测图像文件的大小或提问者计算机的速度。它很难准确回答。这两个条件似乎都有效

测量是未来的必由之路。

+0

...和JPEG需要较少的时间来解压缩比加载BMP需要更多的时间? – icktoofay

+0

很难衡量。如果磁盘速度慢但CPU速度更快会怎么样? @icktoofay –

+0

我只是说,如果你断言,你应该加入到你的答案。 – icktoofay

1

硬盘读取存储的数据块,所以如果它是慢会影响JPG和BMP所以尽量使用小BMP避免减压,避免读取存储两个块。或者使用一个适合一个块的jpg,并且在解压时会为您提供更多的bmp等效图像大小。