Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Программа для измерения характеристик кода
Программа для измерения характеристик кода
Поскольку проектирование высокопроизводительных приложений — это искусство, которое должно сочетаться с исследовательским подходом, полезно иметь под рукой инструмент, с помощью которого можно было бы быстро производить необходимые измерения. Приведенный ниже пример кода вы можете использовать в своих программах для количественной оценки некоторых показателей их функционирования.
Представленный в листинге 7.1 код прост в использовании и имеет небольшие размеры, благодаря чему его включение в мобильное приложение приведет лишь к незначительному увеличению накладных расходов. Этот код предназначен для использования в качестве универсального средства тестирования производительности, при помощи которого вы сможете быстро измерять временные характеристики своих кодов. Это позволит вам быстро оценивать, сколько времени выполняется тот или иной участок разрабатываемого кода, и обнаруживать узкие места, требующие применения новых стратегий. Вы также можете использовать этот код для быстрого сравнения эффективности двух различных подходов, чтобы определить, какой из них лучше соответствует вашим запросам. Так, если для если для настройки пользовательского интерфейса и заполнения иерархического списка в элементе управления TreeView требуется три секунды, то вы можете захотеть изменить алгоритм таким образом, чтобы сначала заполнялись лишь узлы наивысшего уровня, а заполнение дочерних узлов откладывалось на более позднее время и осуществлялось лишь тогда, когда в этом возникнет действительная необходимость. Окончательное решение вы будете принимать на основании результатов соответствующих измерений и оценок качества приложения, предоставляемых конечными пользователями.
- Листинг 7.1. Пример кода для измерения временных интервалов, который вы можете использовать для хронометража работы своих приложений
- HA ЗАМЕТКУ
- Листинг 7.2. Тестовая программа, демонстрирующая использование приведенного выше кода для измерения временных интервалов
- Советы относительно повышения надежности результатов измерений
- 1.2. Определение количества информации. Единицы измерения количества информации
- Глава 5 Агрессивные формы кода и борьба с ними
- Стиль написания исходного кода
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- Программа «Тайный покупатель»
- Программа Victoria
- Характеристики и спецификация БП
- Характеристики ЦПУ
- Характеристики модулей памяти
- Основные характеристики видеокарты
- Основные характеристики аудиокарты
- Подпрограмма обработки прерывания