![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
Собственно в рамках решаемой задачи, нужно вывести дерево каталога со всеми элементами и дать пользователю возможность проставить где нужно галочки. Все хорошо...но в дереве более 400 веток, более 5 тыс элементов...
Их построение и вывод - занимают значительное время... от 5 до 12 секунд... в течении которых страница недоступна пользователю.... Интересуют каки либо предложения по оптимизации данной процедуры... уменьшение времени построения, вывода или альтернативный способ отметить в предлагаемом дереве некоторые элементы |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Обычно используют Load-on-Demand (загрузка по требованию) для уменьшения времени загрузки. В сети продаются различные компоненты типа Webtreeview для ASP.Net.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 278
|
![]()
Просто кешировать в отдельный файл и потом его подгружать.
Разработка сайтов -дело прикольное
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,184
|
![]()
пробывал.... выигрыш небольшой - максимум 40% времени
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.09.2008
Сообщений: 2,624
|
![]()
1)Кешить каждую ветку отдельно и обновлять/обнулять кеш этой ветки только если с веткой произошли изменения.
2)В процессе кеширования в работе должна быть только одна ветка и связанные с ней переменные. Всё переменные, которые вы не обнулили -unset(), остаются в оперативке до конца работы скрипта. 3)Судя по по числу записей сама страница тяжёлая, поэтому есть смысл делать flush(), ob_flush().
Стрелок-охотник
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Наверно, нужно сначала загружать только верхние уровни дерева, а их элементы - только по запросу. Обычно человеку столько информации не нужно, а если нужно - то он может развернуть все ветки, которые будут загружаться только тогда
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывод большого текста | and_kow | Общие вопросы Delphi | 16 | 08.07.2009 16:00 |
древовидный список с чекбоксами | linarka | Общие вопросы Delphi | 4 | 26.06.2007 10:04 |