Проблема производительности и вероятная связь с наследованием пользовательского контроля - PullRequest
0 голосов
/ 20 апреля 2019

Я реализовал веб-приложение, используя технологию веб-форм.Проблема в том, что загрузка страницы занимает слишком много времени.Я использовал пользовательские элементы управления для разных частей страницы.Измерив время, прошедшее для каждой части, я понял, что для каждого пользовательского элемента управления требуется около 10 секунд от Page_Load до Page_PreRender.Это показывает, что все пользовательские элементы управления одинаково медленны.Я искал некоторые общие трудоемкие операции в пользовательских элементах управления, но я не нашел ни одной.Но единственным распространенным фактом является то, что я не получил эти пользовательские элементы управления непосредственно из класса UserControl.Вместо этого я написал класс, а именно GenericUserControl, который является производным от класса UserControl, и я поместил некоторые общие поля, необходимые для всех пользовательских элементов управления (не для какой-либо операции), а затем расширил другие пользовательские элементы управления из этого универсального класса.Я спрашиваю, возможно ли, что это вызывает проблемы с производительностью?

1 Ответ

0 голосов
/ 22 апреля 2019

Я удалил все наследования, чтобы пользовательские элементы управления были унаследованы непосредственно от класса UserControl, и неожиданно проблема с производительностью была полностью решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...