Производительность отчёта. Непонятные вещи.
Добавлено: 07 апр 2010, 05:06
Доброе утро, уважаемые!
В продолжении темы о производительности, о которой я уже писал здесь.
Итак, суть такова. Обновил софт до версии 2010.1.700 от 26 марта 2010. Всё стало работать ещё быстрее, да, это так. Но есть одно но, и именно в одном из отчётов нашего проекта.
В приложении архив с простой программой-тестом, которая выводит два отчёта, они одинаковые, но один из них рендерится быстро (примерно за 9 сек.), а другой около 49 сек.
Файлы отчётов называются rep_ware_specification.mrt (быстрый) и rep_ware_specification2.mrt (медленный). В чём причина я так и не понял. Рюхал (рыл) эту тему почти два дня. Думал, что может из blob поля Oracle выбирается медленно или DevExpress медленно рисует, оказалось, к моему огромному удивлению, что вся штука заключается в разных xml (mrt) файлах. Однако, сравнивая их явных отличий я не выявил, но при этом рендеринг страниц происходит с разной скоростью.
Единственно, что могу сказать, что когда я создавал первый отчёт, т.е. тот который работает медленно, я использовал нестандартную ширину страницы, а когда создавал тот, который работает быстро, я просто создал новый (пустой) отчёт и скопировал в него тот, что работает медленно, и он почему-то начал рендериться быстро, хотя и ширину я также выставил в нём (в новом) нестандартную (т.е. больше A4).
Просматривать корреляцию почему это происходит мне так и не удалось, поэтому прошу Вас разобраться в чём причина.
Архив с файлами и исходниками можно взять. В нём программа с формой, на который две кнопки, которые просто загружают xml-файл с данными (тестовыми) и выводят отчёты.
В продолжении темы о производительности, о которой я уже писал здесь.
Итак, суть такова. Обновил софт до версии 2010.1.700 от 26 марта 2010. Всё стало работать ещё быстрее, да, это так. Но есть одно но, и именно в одном из отчётов нашего проекта.
В приложении архив с простой программой-тестом, которая выводит два отчёта, они одинаковые, но один из них рендерится быстро (примерно за 9 сек.), а другой около 49 сек.
Файлы отчётов называются rep_ware_specification.mrt (быстрый) и rep_ware_specification2.mrt (медленный). В чём причина я так и не понял. Рюхал (рыл) эту тему почти два дня. Думал, что может из blob поля Oracle выбирается медленно или DevExpress медленно рисует, оказалось, к моему огромному удивлению, что вся штука заключается в разных xml (mrt) файлах. Однако, сравнивая их явных отличий я не выявил, но при этом рендеринг страниц происходит с разной скоростью.
Единственно, что могу сказать, что когда я создавал первый отчёт, т.е. тот который работает медленно, я использовал нестандартную ширину страницы, а когда создавал тот, который работает быстро, я просто создал новый (пустой) отчёт и скопировал в него тот, что работает медленно, и он почему-то начал рендериться быстро, хотя и ширину я также выставил в нём (в новом) нестандартную (т.е. больше A4).
Просматривать корреляцию почему это происходит мне так и не удалось, поэтому прошу Вас разобраться в чём причина.
Архив с файлами и исходниками можно взять. В нём программа с формой, на который две кнопки, которые просто загружают xml-файл с данными (тестовыми) и выводят отчёты.