Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2015, 21:24   #1
ifreestyler
Пользователь
 
Регистрация: 03.12.2014
Сообщений: 33
По умолчанию Тормозит Delphi при сохранении проекта

Всем привет!
Есть не большая программа. 10 страниц всего. Но сделана как браузер т.е не модальные окна, а что то типа фреймов наложенных друг на друга. По факту это просто TPanel, которые показываются при нажатии кнопок. В общем на форме компонентов очень много получается.
Всё это работало быстро пока заказчик не захотел графики добавить. На каждую панельку положил TImage сделал её фоном. Кнопочки тоже стали картинками(png). Добавилось около 40 кнопок-картинок. В принципе сами png файлы маленькие, по килобайту весят.
В итоге сейчас сохранение проекта занимает секунд 20-30..и периодически подвисает сама делфи.
Может как то можно оптимизировать всё это дело? думал уже все картинки в ресурсы вынести и подгружать динамически нужные при показе определенной панельки.
ifreestyler вне форума Ответить с цитированием
Старый 02.02.2015, 21:34   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что значит "сохранение проекта"? После изменения компонентов на форме в дизайнере форм?

Как вы ее менять-то умудряетесь в дизайнере если у вас все друг на друге лежит?
Я б как минимум для удобства использовал TFrame. Проблему это впрочем вряд ли решит.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.02.2015, 21:36   #3
ifreestyler
Пользователь
 
Регистрация: 03.12.2014
Сообщений: 33
По умолчанию

Цитата:
Что значит "сохранение проекта"? После изменения компонентов на форме в дизайнере форм?
Да, когда что то на форме поменяешь или код допишешь, то и если нажать Сохранить или F9 нажать то сначала делфи висит какое то время(20-30 сек) потом выполняет.

Цитата:
Как вы его менять-то умудряетесь в дизайнере если у вас все друг на друге лежит?
У меня дополнение стоит CN-PACK можно можно компоненты на задний план помещать и обратно, вот между панельками прыгаю..понимаю,что это как то криво. Но с фреймами у меня не сложилось как то.
ifreestyler вне форума Ответить с цитированием
Старый 02.02.2015, 21:40   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А может у тебя винчестер фрагментированный?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.02.2015, 21:41   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Если тормозит даже при изменении только кода, то это странно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.02.2015, 21:46   #6
ifreestyler
Пользователь
 
Регистрация: 03.12.2014
Сообщений: 33
По умолчанию

Цитата:
А может у тебя винчестер фрагментированный?
Работаю на NTFS, насколько я знаю, она не страдает фрагментацией..
Но я работаю в виртуально машине, памяти 3гига выделено, для хп это практически максимум. Но когда нажимаю сохранить то процессор загружается на 30% на все время сохранения проекта

Цитата:
Если тормозит даже при изменении только кода, то это странно.
Нет при изменении кода не тормозит.Сама среда работает хорошо. Подвисание только, когда сохранить нажимаю, либо компилирую проект.
ifreestyler вне форума Ответить с цитированием
Старый 02.02.2015, 21:50   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
насколько я знаю, она не страдает фрагментацией..
Ошибочка )
Цитата:
Но я работаю в виртуально машине
Не показатель )
Цитата:
Подвисание только, когда сохранить нажимаю, либо компилирую проект.
Антивирус еще может проверять во-всю. У меня так ДрВеб работал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.02.2015, 21:53   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Ну я имел в виду, что если тормозит при сохранении даже когда только изменили код в .pas файле, то это странно.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.02.2015, 21:57   #9
ifreestyler
Пользователь
 
Регистрация: 03.12.2014
Сообщений: 33
По умолчанию

Цитата:
Ошибочка )
Не буду спорить) Но тормоза появились именно после добавления графики. Думаю фрагментация если повлияла то очень не значительно.

Цитата:
Антивирус еще может проверять во-всю. У меня так ДрВеб работал.
Антивируса нет..

Цитата:
Ну я имел в виду, что если тормозит при сохранении даже когда только изменили код в .pas файле, то это странно.
Кстати когда только pas меняешь в основном быстро сохраняет. Если на форму не переключаться. Т.е внес изменения сохранил сразу, то быстро. Если переключился на форму то сразу тормоз.
Может каждый раз идёт пересохранение всех картинок в проекте, что и занимает продолжительное время?
ifreestyler вне форума Ответить с цитированием
Старый 02.02.2015, 21:59   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Создай такой же проект. Пихни на него те же картинки в таком же количестве. Но без кода. И попробуй на нем в среде попереключаться из окон кода в окно формы.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi,проблема при переносе проекта с одного компьютера на другой. sunny-plum Помощь студентам 7 04.10.2014 00:04
Ошибка при сохранении БД Xeon332 Помощь студентам 2 05.01.2010 17:00
Что за файлы при сохранении проекта Делфи? spamer Свободное общение 6 19.11.2009 10:26
Ошибки при сохранении Alex19789 Microsoft Office Excel 6 16.10.2009 12:39
сообщение с вопросом о сохранении при закрыти формы. Delphi aks Помощь студентам 3 23.03.2009 17:09