amit_83 Ответов: 2

как повысить производительность динамически загружаемого пользовательского управления?


У меня есть элемент управления заполнителем в моей форме abc.aspx, в этой форме есть дерево. При нажатии на узел дерева я загружаю определенный элемент управления UserControl. UserControl имеет несколько текстовых полей, а также сетку. В пользовательском элементе управления я устанавливаю данные в элементы управления.

Как я могу улучшить производительность динамически загружаемого пользовательского элемента управления?

R. Giskard Reventlov

Не зная, что такое контроль, что он делает, как он был построен и где он используется и как нет никакого земного способа ответить на такой вопрос. В любом случае, что вы уже пробовали?

Manas Bhardwaj

что вы уже пробовали до сих пор?

amit_83

у меня есть элемент управления PlaceHolder в моей форме abc.aspx, в этой форме есть дерево, при щелчке на узле дерева я загружаю определенный UserControl,
UserControl имеет текстовое поле muliple, а также сетку. под контролем пользователя
я также устанавливаю данные.

Abdul Quader Mamun

Вопрос не ясен.

RaviRanjanKr

Что вы подразумеваете под "улучшением производительности" будьте ясны, задавая вопрос

Albin Abel

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

amit_83

у меня есть элемент управления PlaceHolder в моей форме abc.aspx, в этой форме есть дерево, при щелчке на узле дерева я загружаю определенный UserControl,
UserControl имеет текстовое поле muliple, а также сетку. под контролем пользователя
я устанавливаю данные в элементы управления.

2 Ответов

Рейтинг:
2

Keith Barrow

Ваш вопрос действительно неясен. Вы не говорите, что вы подразумеваете под производительностью, ни почему она медленная, ни что вы контролируете.

Когда люди комментируют, вы должны исправить свой вопрос, а не отвечать, иначе люди не будут читать или понимать ваш вопрос полностью,

Правильный ответ, Боюсь, заключается в том, что мы просто не знаем, как улучшить производительность, потому что мы недостаточно знаем о том, как работает ваш код, но вот некоторые рекомендации:

1. Если спектакль плохой, и не пытайтесь что-либо оптимизировать до Нth степень, ремонтопригодность вашего кода будет уменьшаться.

2. более чем вероятно, что получение данных вызывает какие-либо проблемы со скоростью, которые у вас могут возникнуть.

3. Если у вас действительно возникли проблемы, вам нужно будет время различных разделов кода, чтобы увидеть, что вызывает проблему. Существуют инструменты профилирования, доступные в более высоких версиях Visual Studio, или вы можете просто временно записывать тайминги в файл.


Рейтинг:
1

OriginalGriff

Я согласен с Китом, но хотел бы добавить, что для быстрого тайминга посмотрите на Класс секундомера[^]

Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
... // Do some part of you app.
TimeSpan ts1 = stopWatch.Elapsed;
... // Do more of your app
TimeSpan ts2 = stopWatch.Elapsed;
Тогда вы сможете определить, какие части вашего контроля занимают время, и сосредоточиться на них