Лучший способ обработки данных в программе Windows Mobile 6 - PullRequest
0 голосов
/ 01 июня 2009

Я делаю небольшой проект для себя, который касается gps и некоторых других интересных вещей на WM6 в C #. Мне просто интересно, лучше ли читать из файла, когда вам нужен доступ к данным, или лучше просто прочитать весь файл в программу и разобраться с этим? В основном, я говорю о местах, которые я буду сохранять в каком-то типе файла / базы данных, пока не совсем уверен, какой именно. Эти местоположения нужно будет часто повторять, и поэтому я думаю, что мне следует прочитать весь файл, а затем записать его обратно, но сколько данных становится слишком большим? Есть ли какие-либо проблемы с эффективностью, которые могут возникнуть при чтении большого количества данных из файла, в отличие от очевидных проблем с эффективностью при чтении следующего значения из файла по мере необходимости? На данном этапе это не имеет большого значения, так как я, вероятно, никогда не получу много-много данных, но, думаю, неплохо подумать о масштабируемости на каком-то этапе.

Приветствия

Ответы [ 3 ]

4 голосов
/ 01 июня 2009

Шейн прямо на месте, хранит данные в базе данных SQLCE и использует параметризованные запросы для доступа к тому, что вам нужно оттуда.

Что касается использования памяти, WM6 (и 6.5) основаны на WinCE 5. что-то

WinCE 5. * имеет этот раздражающий дизайн, в котором отсутствует понятие виртуальной памяти, память разбита на 32 МБ слотов, а приложениям выделяется только один слот - фактически ваше приложение может использовать только 32 МБ памяти. Конечно, есть обходные пути, но это все еще фундаментальный предел.

Вам действительно не нужно слишком беспокоиться об использовании слишком большого количества памяти - всегда вызывайте dispose, сохраняйте только то, что вам нужно, и изучайте, как использовать «.NETCF Remote Performance Monitor», который спас мне $$ по случаю.

0 голосов
/ 01 июня 2009

, а также другие предложения: db4Objects имеет легкую компактную версию фреймворка (просто скачайте версию .NET, и вы также получите версию компактного фреймворка).

0 голосов
/ 01 июня 2009

Я бы порекомендовал какую-то базу данных. Неважно, что это за платформа, она просто делает вещи проще.

Я могу посмотреть SQL Server Compact или Windows Mobile EDB API базы данных. SQL Server Compact, скорее всего, будет проще использовать в C #.

...