21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|||||||||||
1 | |||||||||||
Долгая загрузка .bmp файла после простоя компьютера22.08.2015, 09:11. Показов 1600. Ответов 22
Метки нет (Все метки)
Подгружаю по мере надобности .bmp - размер порядка 129 метров каждый. При подгрузке нового уничтожаю старый.
Если этого не делать - переполнение памяти наступает после третьего файла. в .h
0
|
22.08.2015, 09:11 | |
Ответы с готовыми решениями:
22
Долгая загрузка сайта после простоя Долгая загрузка Windows 7 и лаги компьютера Не грузится Windows после простоя компьютера Перезагрузки и зависания при включении компьютера после простоя. |
Практикантроп
4840 / 2725 / 533
Регистрация: 23.09.2011
Сообщений: 5,795
|
|
22.08.2015, 09:18 | 2 |
.. может быть у вас на компе, когда он "постоит долго" диск останавливается? (Power options). Отсюда и 7 секунд на его разгон... .
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
22.08.2015, 09:22 [ТС] | 3 |
возможно. я думал об этом. но настройки все проверил - вроде все, как надо. а если с ресурсами попробовать? имеет смысл и поможет ли это?
0
|
Практикантроп
4840 / 2725 / 533
Регистрация: 23.09.2011
Сообщений: 5,795
|
|
22.08.2015, 09:29 | 4 |
Несколько штук по 130 метров? Вы размеры программы после этого себе представляете?
Добавлено через 1 минуту И по сути это ничего не даст. Из ресурсов программа берет данные опять-таки обращаясь к диску.
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
22.08.2015, 09:34 [ТС] | 5 |
ну вообщем да..спасибо.
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
07.09.2015, 23:15 [ТС] | 6 |
Вынужден снова поднять данный вопрос. Не смертельно конечно, но может можно что то придумать. Тут даже простой не имеет значения - иногда открывается мгновенно, иногда пару секунд. Может есть какой то вариант ускорить это дело по максимуму? Карты 9000 на 6000 пикселей. Я как бы просто теперь знаю этот метод , но может есть свои тонкости?
0
|
Супер-модератор
|
|
07.09.2015, 23:44 | 7 |
А что, обязательно именно TBitmap-ы хранить на диске и читать с диска? Чем меньше размер файла, который надо читать, тем быстрее (что логично) он будет прочитан, возможна элементарная замена Graphics::TBitmap на TPngImage (который есть и в RAD2009, я точно помню, что его использовал), и переконвертация bmp-файлов в формат png (при этом bmp-файл с картой размером 4 Мб сконвертировался в 80-килобайтный png, чем больше размер битмапа - тем больше будет сжатие, если только у тебя там схемы/карты, а не высококачественные фотоснимки, которые сжимаются гораздо хуже).
Естественно, 80Кб загрузится гораздо быстрее, чем 4000.
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
07.09.2015, 23:51 [ТС] | 8 |
У меня карты по 110-130 метров bmp. Я считал, что не важно в каком формате - все равно он из png будет преобразовываться в массив 9000 на 6000. То есть форматы - это как архиваторы. На выходе все равно 110-130 метров. Или это все не так работает? Поправьте, если можно.
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
08.09.2015, 00:11 [ТС] | 10 |
Попробовал - работает, но открывает ровно две секунды , не важно который раз - первый или десятый. Вообще странно. Действительно же по идее должно влиять. Работает он с ИЗО по распаковке уже в ОЗУ...Но png работает медленнее, чем bmp почему то.
0
|
Супер-модератор
|
|
09.09.2015, 11:09 | 11 |
Что именно занимает 2 секунды? Создание TPngImage? Загрузка файла в TPngImage? Сама отрисовка изображения? Проверь время выполнения каждой из этих операций, как обычно, t = GetTickCount() перед проверяемой операцией, и отображение значения GetTickCount()- t после.
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||||||||||||
09.09.2015, 22:53 [ТС] | 12 | |||||||||||||||
Мне кажется, распаковка. Спасибо. Я попробую замерить и выложу результат.
Добавлено через 36 минут Вот это занимает 2200-2400 миллисекунд.
точнее вот это
0
|
Супер-модератор
|
|
10.09.2015, 10:38 | 13 |
Да, все-таки PNG грузится дольше битмапа, на больших изображениях - гораздо дольше, именно при загрузке происходит проход по всем чанкам, циклы и тому подобное. Битмап грузится быстрее, несмотря на то, что размер у него на порядки больше.
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
||||||
15.09.2015, 22:52 [ТС] | 14 | |||||
Написал такую штуку в таймере - интервал 1000, таймер всегда включен.
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
16.09.2015, 00:19 [ТС] | 16 |
ну как бы да..я просто заметил, что если комп простоит часов 5 - первый раз грузится долго, потом без проблем - подумал, может как то постоянно этот путь мониторить. Не придумать ничего другого...не знаю, можно так делать? или есть нормальный способ...
0
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
16.09.2015, 00:36 [ТС] | 18 |
Проблема в том, что изначально задача данного приложения - оперативность реагирования на те или иные события в общем и быстрое открытие этой карты в частности. Не особое значение имеет скорость открытия после первого раза, в отличие от первого открытия. События может не быть сутками, потом оно наступает и приходится ждать открытия. Конечно это не критично, но все же как то не очень.
0
|
16.09.2015, 00:44 | 19 |
А диск, случаем, не отключается? Не знаю насчет всех и всяческих платформ, но вот на ноутах такая штука есть, как отключение питания жестких при отсутствии дисковой активности в течение некоторого времени.
1
|
21 / 9 / 4
Регистрация: 15.12.2014
Сообщений: 663
|
|
16.09.2015, 01:18 [ТС] | 20 |
Вроде все проверил - план питания настроил. На стационарном проверял и на ноуте. Одно и тоже. В итоге попробовал создать постоянную дисковую активность. Может её можно создать не таким кривым способом?.. и попробую поставить таймер на 5 минут. Может тоже нормально будет.
0
|
16.09.2015, 01:18 | |
16.09.2015, 01:18 | |
Помогаю со студенческими работами здесь
20
Долгая загрузка, после переустановки После обновления долгая загрузка Долгая загрузка ОС после переустановки Долгая загрузка системы, после обновления Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |