Эффективная запись потоковых данных в Android - PullRequest
3 голосов
/ 06 декабря 2010

Я записываю данные датчика (акселерометр, компас, Wi-Fi) в Android с частотой 5 Гц.Я не сканирую Wi-Fi так часто.

Я использую текстовый файл.Когда у меня в памяти 1000 записей данных, я добавляю их в текстовый файл.

Однако этот метод кажется довольно медленным.Будет ли использование базы данных SQLite быстрее, чем простой текстовый файл?

1 Ответ

1 голос
/ 05 июня 2011

Одним из подходов может быть использование списка с двойной буферизацией, когда одна очередь заполнена, начните заполнять следующую, а тем временем попросите другой поток записать полную очередь на диск асинхронно, а затем очистить ее (и затем повторять).

Вы также можете поэкспериментировать, чтобы сделать его тройным или n-ным буфером, если хотите увеличить скорость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...