Изображение на заставке C++ (Windows)
Какой формат изображения позволит быстрее запускать мое приложение, BMP или JPG?
3 ответа
Большую часть времени занимает работа с дисками для загрузки образа. Тогда для этого JPEG может быть меньше и, следовательно, быстрее. Однако для представления необходимы значения пикселей, и BMP (если он не сжат) имеет их непосредственно, а JPEG нужно распаковать. Я подозреваю, что между этими временами есть разница как минимум на порядок, так что время доступа к диску полностью затмевает время распаковки / представления.
Это сказало,
это время, скорее всего, так быстро, что пользователь не сможет увидеть разницу, и
если вы хотите больше, чем интуиция и интуиция (даже если основаны на опыте), ИЗМЕРЯЙТЕ!,
JPG - меньше, быстрее, лучше. ЗАЧЕМ? Потому что его меньше и декомпрессия происходит в памяти (которая быстрее, чем на жестком диске). Файл BMP намного больше и не сжат.
С другой стороны, если процессор медленный, а диск существенно быстрый. BMP будет лучшим вариантом. Также это будет зависеть от типа BMP(16/24/32 бит на пиксель) и качества JPEG. Так как очень трудно угадать размер файла изображения или скорость компьютера спрашивающего. Трудно ответить ТОЧНО. Оба условия кажутся действительными.
Измерение - единственный путь вперед.
Жесткий диск считывает фрагменты памяти, поэтому если он медленный, это повлияет на jpg и bmp, поэтому попробуйте использовать небольшой bmp, чтобы избежать распаковки и чтения двух фрагментов памяти. Или используйте один jpg, который умещается в один фрагмент, а при распаковке вы получите более bmp эквивалентный размер изображения.