Построение отчета с помощью кода
для построения отчета я использую следующий алгоритм:
1. вывод шаблона страницы
2. вывод строк в определенном пространстве листа.
причем все формируется кодом дельфи. и вот что я заметил к своему ужасу:
время вывода шаблона все время увеличивается так как шаблоны различные, привожу таблицу которую я получил замеряя время вывода шаблона:
1 форма1 0,010
2 форма2 0,150
3 форма3 0,751
4 Форма4 1,762
5 Форма4 2,583
6 Форма5 2,143
7 Форма5 2,994
8 Форма4 6,059
9 Форма5 4,357
10 Форма5 4,907
11 Форма4 8,963
12 Форма4 9,785
13 Форма5 6,820
14 Форма4 11,987
15 Форма4 13,209
16 Форма4 14,270
17 Форма4 15,342
18 Форма4 16,644
Всего 331,907с или 5,532 мин
соответственно при выводе 15 страниц время вывода шаблона увеличилось с 1,762с. до 16,644с т.е. в 10 раз...
и всего для формирования 18 страниц портебовалось 5 с лишни минут времени...
соответственно вопрос: как можно увеличить скорость работы??
при выводе шаблона рисуются линии и вставляются мемо и все. никаких скриптов и так далее...
1. вывод шаблона страницы
2. вывод строк в определенном пространстве листа.
причем все формируется кодом дельфи. и вот что я заметил к своему ужасу:
время вывода шаблона все время увеличивается так как шаблоны различные, привожу таблицу которую я получил замеряя время вывода шаблона:
1 форма1 0,010
2 форма2 0,150
3 форма3 0,751
4 Форма4 1,762
5 Форма4 2,583
6 Форма5 2,143
7 Форма5 2,994
8 Форма4 6,059
9 Форма5 4,357
10 Форма5 4,907
11 Форма4 8,963
12 Форма4 9,785
13 Форма5 6,820
14 Форма4 11,987
15 Форма4 13,209
16 Форма4 14,270
17 Форма4 15,342
18 Форма4 16,644
Всего 331,907с или 5,532 мин
соответственно при выводе 15 страниц время вывода шаблона увеличилось с 1,762с. до 16,644с т.е. в 10 раз...
и всего для формирования 18 страниц портебовалось 5 с лишни минут времени...
соответственно вопрос: как можно увеличить скорость работы??
при выводе шаблона рисуются линии и вставляются мемо и все. никаких скриптов и так далее...
Комментарии