Я бы хотел выделить 1% вычислительной мощности каждого устройства, на которое установлено мое приложение, для большей пользы. Фоновая задача должна запускаться после открытия приложения и продолжаться при выходе из приложения для многозадачной работы.
Фоновая задача
- Загрузка небольших объемов данных (<1 КБ) каждые 1 сек c. </li>
- Обработайте их, используя 1% вычислительной мощности устройства.
- Редко загружайте небольшие объемы данных (<1 КБ). </li>
В приведенном ниже примере я использую MySQL, но это точно не будет сделано с MySQL.
Кроме того, обратите внимание, что фактические числа будут в значительной степени оптимизировано в конце и вот откуда взялась цифра в 1%.
Очевидно, что я не могу специально сказать устройству использовать 1% его вычислительной мощности.
Открыть приложение
Подключиться к MySQL серверу.
Загрузить данные
Должен прочитать ячейку в базе данных MySQL с данными размером менее 1 КБ каждые 1 сек c.
Обработка
Требуется чтение Относительно большой объем данных (1 МБ) с устройства каждые 1 сек c.
Загрузить данные
Редко следует записать ячейку в MySQL база данных с данными размером менее 1 КБ.
Kill App
Отключение от базы данных.
Я понял, где мобильные устройства превосходят их скорость памяти и inte rnet подключение .
Будет ли многократное чтение из базы данных MySQL и диска устройства ухудшать его производительность и время автономной работы?
Самое главное, допускают ли iOS и Android сложные фоновые задачи такого рода?