|
|
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ По исходникам как бы так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:34 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
softwarer AQTime Имя сбойного модуля: AQNATPROF.DLL, версия: 7.50.1260.86, метка времени: 0x503f5b51 Код исключения: 0xc00001a5 Путь сбойного модуля: C:\PROGRAM FILES (X86)\SMARTBEAR\AQTIME 7\BIN\EXTENSIONS\AQNATPROF.DLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:54 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ softwarer AQTime Ну что я могу сказать... ошибка в не в профайлере :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:55 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
softwarer Ну что я могу сказать... ошибка в не в профайлере :) _Vasilisk_ Путь сбойного модуля: C:\PROGRAM FILES (X86)\SMARTBEAR\AQTIME 7\BIN\EXTENSIONS\AQNATPROF.DLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 17:57 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Падает программа при запуске из под профайлера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 18:23 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
vavan обходил помнится аттачем к уже запущенному процессу ............... The “Attach-to-Process” feature is not available, that is, you cannot attach to existing processes. To profile an application, you have to run it from AQtime. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 18:33 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
Можно перекрыть ReadState и отложить реальную загрузку контролов по времени (таймер, onIdle и т.д.). Можно подменить переменную формы ленивой загрузкой: Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 18:49 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, я бы попробовал сконвертить dfm в код. Если тормозит именно десериализация, то должно ускориться. Помнится, была утилитка под названием "dfm2pas" и в GExpert'ах был пункт меню для этого. Возможно, оба варианта устарели и лучше поискать что-нибудь поновее для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 22:10 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_ Сейчас интересует именно как ускорить чтение dfm. Может Можно как-то клонировать уже созданную форму? http://delphiworld.narod.ru/base/clone_form.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2020, 23:45 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
Ghost Writer Не знаю, быстрее ли это. Просто вспомнил, что есть такое http://delphiworld.narod.ru/base/clone_form.html Это не может быть быстрее Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 00:38 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
При изменении состояния объекта он изменяет что-то на своей форме Объект не должен знать ни о каких формах. Он должен изменять свои свойства. Одна единственная форма должна подключаться к любому объекту и в зависимости от свойств рисовать себя и на себе что надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 06:03 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
L1G _Vasilisk_, я бы попробовал сконвертить dfm в код. Если тормозит именно десериализация, то должно ускориться. Помнится, была утилитка под названием "dfm2pas" и в GExpert'ах был пункт меню для этого. Возможно, оба варианта устарели и лучше поискать что-нибудь поновее для этого. А смысл? Десериализация именно это и делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 10:27 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
LocksmithPC Одна единственная форма должна подключаться к любому объекту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 10:33 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
vavan LocksmithPC Одна единственная форма должна подключаться к любому объекту Все 100+? В любом случае, если создавать форму в момент открытия, то тормоза будут не так заметны, как создание 100+ форм при загрузке приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 10:55 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
alekcvp Все 100+? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 11:31 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
vavan alekcvp Все 100+? Не надо цепляться к словам. Если это информтабло сотни объектов, то нужна одна форма (№1) для мониторинга этой сотни и одна форма (№2) для детализации. Пусть форм №2 будет несколько, если надо сравнить детализацию 15 объектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 12:00 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
LocksmithPC, я и не цепляюсь а лишь указываю что OP там виднее как оно бывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 13:17 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
L1G> сконвертить dfm в код. Если тормозит именно десериализация, то должно ускориться. L1G> Помнится, была утилитка под названием "dfm2pas" и в GExpert'ах был пункт меню для этого. Интересная идея, кстати. "Хардкодирование" вместо "клонирования". Попробовать стоит, ИМХО. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 14:46 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам Интересная идея, кстати. "Хардкодирование" вместо "клонирования". Попробовать стоит, ИМХО. Например, банальная установка координат компонента Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. Т.е. Resize при загрузке из dfm вызывается лишь однажды, а так будет вызываться 4 раза. И в VCL строчка Код: pascal 1. встречается очень часто. Разве что попробовать Reader модифицировать, чтобы сам парсинг dfm происходил один раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 15:27 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
Я отказался от идеи хранения кода DFM. Получается очень много неудобств. У меня простое создание компонент по их свойствам, перечисленным в ХМЛ. Все программно. Ничего лишнего. Кода понадобилось немного. Да, есть недостатки, но преимуществ намного больше, ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 16:35 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
страно что еще некто не кричал *нельзя так делать* и *ты что с урала?* раньше вроде так было когда про подобные безумие спрашивали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 18:45 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
_Vasilisk> Я тут подумал, что все идеи с копированием свойств _Vasilisk> через RTTI, конвертацией dfm в pas быстрее не будут. А ты профайлером посмотрел, что конкретно больше всего тормозит при создании? И насколько тяжелая форма вообще? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 18:49 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
jack_vosmerkin> страно что еще некто не кричал *нельзя так делать* и *ты что с урала?* Уже пофыркали на первой странице. Да и автор в стартовом посте указал, что наследие, что понимает и что будет переделывать. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 18:55 |
|
||
|
Быстрое создание форм
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам А ты профайлером посмотрел, что конкретно больше всего тормозит при создании? Гаджимурадов Рустам И насколько тяжелая форма вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2020, 19:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39923599&tid=2038564]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
150ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
94ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 510ms |

| 0 / 0 |
