Иво Салмре - Программирование мобильных устройств на платформе .NET Compact Framework

Здесь есть возможность читать онлайн «Иво Салмре - Программирование мобильных устройств на платформе .NET Compact Framework» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Москва • Санкт-Петербург • Киев, Год выпуска: 2006, ISBN: 2006, Издательство: Издательский дом Вильямс, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

  • Название:
    Программирование мобильных устройств на платформе .NET Compact Framework
  • Автор:
  • Издательство:
    Издательский дом Вильямс
  • Жанр:
  • Год:
    2006
  • Город:
    Москва • Санкт-Петербург • Киев
  • ISBN:
    5-8459-0989-9
  • Рейтинг книги:
    4 / 5. Голосов: 1
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 80
    • 1
    • 2
    • 3
    • 4
    • 5

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

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование мобильных устройств на платформе .NET Compact Framework»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Книга известного профессионала в области компьютерных технологий посвящена разработке приложений для широкого спектра мобильных устройств с использованием популярной и постоянно развивающейся платформы .NET Compact Framework. Уникальность этой книги состоит в том, что в ней гармонично переплетены теоретические сведения обо всем цикле разработки программного обеспечения с практическими примерами применения на языках С# и Visual Basic. Подробно рассматриваются концепции, лежащие в основе самой платформы .NET Compact Framework, а также вопросы, связанные с созданием эффективного пользовательского интерфейса, управлением памятью, производительностью и надежностью. Немалое внимание уделяется практическим аспектам разработки приложений для мобильных устройств, среди которых выбор модели представления и доступа к данным, внедрение коммуникационной модели, реализация модели поведения с помощью конечных автоматов и использование XML.
Книга рассчитана на разработчиков разной квалификации, а также может быть полезна для студентов и преподавателей соответствующих специальностей.

Программирование мобильных устройств на платформе .NET Compact Framework — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование мобильных устройств на платформе .NET Compact Framework», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Пример сравнения эквивалентных алгоритмов, в которых возбуждение исключений соответственно используется или не используется

В листинге 7.4 представлен пример приложения, в котором сравниваются два алгоритма, решающие одну и ту же задачу, но значительно различающиеся между собой показателями производительности. Один алгоритм осуществляет сложение двух чисел и возвращает их сумму, а также булевское значение, которое указывает на знак результата — положительный или отрицательный. Другой алгоритм также складывает два числа и возвращает результат, но если результат является отрицательным числом, возбуждается исключение. Как и следовало ожидать, алгоритм, в котором в процессе нормального выполнения приложения используется возбуждение исключений, по своей производительности разительно отличается в худшую сторону от алгоритма, в котором исключения не используются. Хотя в абсолютном смысле оба алгоритма paботают довольно быстро и выполняют 10000 итераций менее чем за 2,5 секунды, один из них работает более чем в 350 раз быстрее по сравнению с другим; в случае вычислений, в которых интенсивно используются циклы, это различие может иметь критическое значение.

Результаты выполнения тестовых вычислений на физическом устройстве Pocket PC без подключения отладчика представлены в табл. 7.1. Как следует из приведенных в этой таблице данных, алгоритм, в котором возбуждение и перехват исключений не используются, работает в несколько сотен раз быстрее. В нашем примере применяются очень простые алгоритмы и простой механизм возбуждения и перехвата исключений; процесс обработки исключений требует осуществления средой выполнения сравнительно небольшого объема операций по освобождению памяти и разворачиванию стека. Чрезвычайная простота выполняемых вычислений позволяет более отчетливо выявить влияние обработки исключений на производительность приложения. В зависимости от сложности алгоритма и объема работы, необходимой для обработки возбужденных исключений, мы будем получать различные результаты, но можно сделать один совершенно очевидный вывод накладные расходы на обработку часто возбуждаемых исключений могут оказаться значительными, так что использования исключений в условиях нормального выполнения кода следует избегать, если только на то нет особой необходимости.

Таблица 7.1. Сравнительные показатели производительности простого алгоритма, выполняемого с возбуждением исключений и без такового

Количество итераций Время выполнения с возбуждением исключений (с) Время выполнения без возбуждения исключений (с) Во сколько раз быстрее работает алгоритм без возбуждения исключений
10000 0,006 2,202 367
10000 0,006 2,201 367
100000 0,061 22,716 372
100000 0,055 22,834 415
100000 0,055 22,995 418

Выполнение используемого в качестве примера приложения на эмуляторе Pocket PC иллюстрирует рис. 7.2.

Рис 72 Пример выполнения приложения позволяющего оценить влияние обработки - фото 21

Рис. 7.2. Пример выполнения приложения, позволяющего оценить влияние обработки исключений на показатели производительности

НА ЗАМЕТКУ

Следует отметить, что поскольку обработка исключений входит в состав базовых средств времени выполнения и отладки .NET Compact Framework и Visual Studio .NET, то производительность приложения может в заметной степени меняться в зависимости от двух обстоятельств

1. Производительность кода, генерирующего исключения, может значительно ухудшаться, если программа выполняется с подключенным отладчиком. Это объясняется тем, что в этом случае среда уведомляется о возбуждении исключений, даже если они перехватываются кодом приложения. Это означает, что алгоритмы, выполнение которых сопровождается возбуждением многочисленных исключений, при подключенном отладчике будут работать очень медленно! Вы не должны забывать об этом на стадиях проектирования и разработки приложения; возбуждение множества исключений может замедлить разработку. Обычно поведение среды разработки не должно вынуждать вас к изменению способа написания кода, но в данном случае вы должны включить в документ проекта дополнительный пункт, в соответствии с которым следует избегать многократного возбуждения исключений в часто выполняемых циклах.

2. Различия в производительности кода, использующего обработку исключений, при его выполнении на эмуляторах и физических устройствах весьма заметны. Чтобы получить наиболее точные данные о том, каким образом возбуждение и обработка исключений влияют на производительность вашего приложения, соответствующие тесты должны выполняться на физических устройствах при отключенном отладчике.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование мобильных устройств на платформе .NET Compact Framework»

Представляем Вашему вниманию похожие книги на «Программирование мобильных устройств на платформе .NET Compact Framework» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Гайдар Магдануров - ASP.NET MVC Framework
Гайдар Магдануров
Отзывы о книге «Программирование мобильных устройств на платформе .NET Compact Framework»

Обсуждение, отзывы о книге «Программирование мобильных устройств на платформе .NET Compact Framework» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x