Вход/Регистрация
Программирование мобильных устройств на платформе .NET Compact Framework
вернуться

Салмре Иво

Шрифт:

//и LastName.

//

//Можно выйти из цикла, поскольку у нас уже есть вся

//информация, которую мы хотели получить!

case ReadLocation.inUserInfo: {

return false; //Анализ должен быть прекращен

}

}

return true; //Продолжить анализ

}

private static void LoadHelper_NewElementEncountered(string nodeName,ref ReadLocation currentReadLocation) {

//------------------------------------------------------

//Мы вошли в новый элемент!

//

//B какое состояние переход возможен, зависит от того, в

//каком состоянии мы находимся в данный момент

//------------------------------------------------------

switch (currentReadLocation) {

//Если мы находимся в узле AllMyData, то переход возможен

//в узлы, которые указаны ниже

case (ReadLocation.inAllMyData): {

if (nodeName == XMI_USERINFO_TAG) {

currentReadLocation = ReadLocation.inUserInfo;

}

break;

}

//Если мы находимся в узле UserInfo, то переход возможен

//в узлы, которые указаны ниже

case (ReadLocation.inUserInfo): {

if (nodeName == XML_USERID_TAG) {

currentReadLocation = ReadLocation.inUserID;

} else if (nodeName == XML_NAMEINFO_TAG) {

currentReadLocation = ReadLocation.inName;

}

break;

}

//Если мы находимся в узле Name, то переход возможен

//в узлы, которые указаны ниже

case (ReadLocation.inName): {

if (nodeName == XML_FIRSTNAME_TAG) {

currentReadLocation = ReadLocation.inFirstName;

} else if (nodeName == XML_LASTNAME_TAG) {

currentReadLocation = ReadLocation.inLastName;

}

break;

}

}

} //Конец функции

} //Конец класса

Повышение производительности приложения перекладыванием работы на другие программы

Разработчики уделяют огромное внимание поиску реализаций алгоритма, которые позволяют добиться максимального быстродействия. А вот о том, стоит ли вообще выполнять данную работу на мобильном устройстве, они чаще всего не задумываются. Во многих случаях некоторая работа может быть выполнена еще до того, как данные поступят на устройство, или переложена на сервер и выполнена в ответ на запрос. Располагая большими объемами доступной памяти, мощными процессорами и накопителями, серверы могут с успехом выполнять значительную часть необходимой предварительной работы, а также обработку по требованию, что можно использовать с выгодой для нужд мобильных приложений.

Лучше всего обрабатывать XML-данные на сервере еще до того, как они поступят на устройство. Если приложение ориентировано на использование данных, прошедших предварительную сортировку, фильтрацию и преобразования, то выполнение этой работы на сервере, прежде чем данные попадут на устройство, может принести вам реальные дивиденды в плане производительности. Эта задача заслуживает того, чтобы вы направили на нее часть своей творческой энергии.

Избегайте выполнения сложных преобразований данных на устройстве

Во многих случаях XML-данные удобно преобразовать к другому виду, облегчающему их непосредственный просмотр пользователем. В качестве простого примера можно привести заполнение элементов управления ListBox или ListView данными из XML-документа. Более сложным примером является генерация HTML документов на основе XML-данных. В каждом из этих случаев XML-данные подвергаются определенному преобразованию, позволяющему представить их в удобочитаемом виде. Преобразования часто имеют сложную природу и требуют больших затрат процессорного времени. Старайтесь находить способы, позволяющие выполнять как можно больший объем такой работы на сервере еще до того, как данные попадут на устройство. Чем больший объем трудоемких преобразований будет выполнен на сервере, тем меньшая нагрузка будет возлагаться на устройство

  • Читать дальше
  • 1
  • ...
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: