CollectionView GC запускается много раз, MAUI androidAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 CollectionView GC запускается много раз, MAUI android

Сообщение Anonymous »

У меня есть CollectionView:













И ItemTile:



































































И я создаю/обновляю элемент в своей коллекции. Просмотр как:
if (Items.Count != receivedData.Count)
{
Items.Clear();
Items.AddRange(receivedData);
}
var differentElements = receivedData.Except(Items).ToList();

foreach (var element in differentElements)
{
var existingElement = Items.FirstOrDefault(e => e.Name == element.Name);
int index = Items.IndexOf(existingElement!);
Items[index].On = element.On;
Items[index].Connected = element.Connected;
Items[index].IssueTypes = element.IssueTypes;
Items[index].OperationMode = element.OperationMode;
}

И каждый раз, когда создается CollectionView, GC запускается и замедляет загрузку данных.
Приложение получило данные сразу, потому что я получаю данные от UdpClient, но загрузка и отображение в пользовательском интерфейсе занимают некоторое время. . Ниже приведены журналы вывода при создании CollectionView. Количество запусков GC связано с количеством элементов в CollectionView. Я заметил эту проблему в эмуляторе Android, но когда я запускаю приложение из APK-файла выпуска, загрузка также занимает некоторое время, но немного быстрее, чем в режиме отладки.
[mobileapp] Explicit concurrent copying GC freed 3186(451KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5741KB/11MB, paused 963us,128us total 22.669ms
[EGL_emulation] app_time_stats: avg=8.24ms min=2.93ms max=31.73ms count=35
[mobileapp] Explicit concurrent copying GC freed 1627(88KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5780KB/11MB, paused 814us,100us total 19.915ms
[mobileapp] Explicit concurrent copying GC freed 388(67KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5809KB/11MB, paused 616us,94us total 18.880ms
[EGL_emulation] app_time_stats: avg=6.99ms min=3.35ms max=27.69ms count=31
[mobileapp] Explicit concurrent copying GC freed 704(62KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5874KB/11MB, paused 1.196ms,91us total 17.312ms
[mobileapp] Explicit concurrent copying GC freed 420(57KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5912KB/11MB, paused 914us,91us total 18.945ms
[EGL_emulation] app_time_stats: avg=7.25ms min=3.05ms max=25.70ms count=30
[mobileapp] Explicit concurrent copying GC freed 361(50KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 5942KB/11MB, paused 612us,102us total 20.923ms
[EGL_emulation] app_time_stats: avg=5.72ms min=2.97ms max=26.90ms count=30
[mobileapp] Explicit concurrent copying GC freed 726(76KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 6009KB/11MB, paused 1.836ms,98us total 28.911ms
[mobileapp] Explicit concurrent copying GC freed 416(59KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 6045KB/11MB, paused 1.799ms,94us total 21.606ms
[EGL_emulation] app_time_stats: avg=10.53ms min=2.91ms max=34.14ms count=36
[mobileapp] Explicit concurrent copying GC freed 699(60KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 6113KB/11MB, paused 591us,119us total 21.916ms
[mobileapp] Explicit concurrent copying GC freed 361(66KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 6142KB/11MB, paused 579us,114us total 28.567ms


Подробнее здесь: https://stackoverflow.com/questions/790 ... ui-android
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»