Я разрабатываю приложение Silverlight, которое отображает элементы в элементе управления списком, и у меня возникла небольшая проблема с производительностью.
Каждый элемент в списке представляет собой пользовательскую панель стека с некоторым форматированным текстом и т. Д.
Когда у меня есть список из 500 или менее элементов, список работает нормально, но при загрузке большего количества данных возникают проблемы. При 1000 предметах Silverlight потребляет 10% процессорного времени, даже если я ничего не делаю, при 3000 штук процессор постоянно использует 32-36%.
Это на двухъядерной машине, на более старой машине, которую я тестировал на использовании процессора, идет вверх.
Это также влияет на частоту кадров, я получаю 6 кадров в секунду со списком элементов 3000, что делает приложение медленным.
Кто-нибудь знает, что может быть причиной этого? Моей первой мыслью было, что silverlight пытается отобразить все элементы, даже если эти элементы находятся за пределами экрана ... это выглядит логично, как будто я вставляю элементы с их Visability. *
PS: я работаю в режиме без окон = "true", так как мне нужно отобразить html поверх моей формы silverlight.