У меня есть небольшое приложение WPF, использующее VB.net в качестве кода, и я хочу добавить некоторые функции, но я беспокоюсь о производительности. Я ДЕЙСТВИТЕЛЬНО благодарен за любые ответы, особенно если вы могли бы включить статьи об этом для начинающих, но, пожалуйста, помогите мне, чтобы я мог чувствовать себя спокойно ...
1) Мое приложение взаимодействует со сторонней базой данных для отображения данных в реальном времени для пользователя. Мой предложенный метод заключается в создании фонового работника для запроса базы данных каждые 30 секунд и отображения данных. Я запрашиваю около 2000 записей всех длинных целых типов, сохраняю их в наборе данных и затем использую LINQ для создания подмножеств наблюдаемых коллекций, с которыми связаны элементы управления WPF.
Это слишком интенсивно? сколько памяти я использую для 2000 записей long int? Работает ли фоновый работник каждые 30 секунд слишком обременительно? это в конечном итоге потерпит крах? Будет ли это мешать пользователям другой повседневной работы (Excel, электронная почта и т. Д.)?
2) Если приложение постоянно читает / пишет из текстовых файлов, может ли это каким-то образом быть вредным для пользователя, если он выполняет повседневную работу? Я хочу, чтобы приложение считывало / записывало текстовые файлы, но я не хочу, чтобы оно каким-то образом мешало чему-то другому, что делает человек, так как это приложение будет больше похоже на приложение «беги в фоновом режиме, проверяй, когда мне нужно».
3) Есть ли способ количественно оценить, каким образом будет облагаться налогом определенный блок кода, хранилище переменных или хранилище данных для конечного пользователя? Что приемлемо?
4) У меня есть несколько списков (из t), которые я использую как «глобальные» списки, где я могу нажать их из любого окна моего приложения для отображения данных. Есть ли способ количественно определить, сколько памяти занимают эти списки? Списки варьируются от списков целых до списков переменных с десятками свойств. Могу ли я как-то определить, насколько это облагается налогом на приложение или конечного пользователя?
Спасибо за любую помощь, и я продолжу поиск статей, чтобы ответить на мои вопросы