Книга: Программирование мобильных устройств на платформе .NET Compact Framework
Время от времени критически пересматривайте написанный код
Время от времени критически пересматривайте написанный код
Замечательным способом улучшения качества создаваемого вами кода является его периодический критический анализ, направленный на обеспечение высокой производительности приложения. Хотя проектирование по соглашениям — не самая приятная стратегия построения алгоритмов, взаимный анализ кода, написанного разными участниками рабочей группы, является проверенным способом улучшения его качества. Критический анализ кода предоставляет преимущества двоякого рода
1. Выявление возможных путей улучшения алгоритмов. Как сам процесс подготовки к критическому анализу кода, так и непосредственный его анализ содействуют нахождению способов написания более эффективного кода и проектированию пользовательских интерфейсов, обладающих высокой интерактивностью.
2. Обмен опытом, извлечение уроков и лучшее знание кода, написанного партнерами. Примеры новых подходов к решению трудных проблем производительности, содержащиеся в анализируемом коде, становятся общим достоянием всех, кто принимает участие в его критическом разборе. Кроме того, каждый разработчик только выигрывает от того, что остальные члены группы будут глубже понимать принципы функционирования разработанных им компонентов приложения.
Чтобы взаимная критическая проверка кода приносила наибольшую пользу, целесообразно подготовить единые стандарты написания программ, которых должны придерживаться все члены группы. Использование общих механизмов реализации кода машин состояний кэширования ресурсов и пользовательского интерфейса будет в значительной степени способствовать достижению взаимопонимания между участниками проекта и коллективному использованию наиболее оптимальных подходов, а также позволит быстро обнаруживать и устранять ошибки.
Рекомендуется разработать список стандартных рекомендаций, определяющих в общих чертах стиль программирования для ваших проектов. Это может быть выполнено либо в виде простейших аннотаций к файлу с примерами кода, демонстрирующими принимаемые при написании программ соглашения, либо в форме исчерпывающего сборника рекомендаций для проектировщиков. Степень детализации подобных рекомендаций зависит от возможностей и потребностей вашей организации. Если такие стандарты или рекомендации у вас отсутствуют, целесообразно затратить некоторые усилия на их составление. Начните с самого простого и позаимствуйте подходящие стандарты написания программ из существующих опубликованных руководств, предварительно убедившись в том, что они для вас подходят, и их будут применять все члены рабочей группы. Вашей наградой будет единый стиль программирования в рамках всего проекта.
- Определите обязательные характеристики сценариев рабочих сеансов пользователя
- Определите контрольные точки разработки, критерии завершения которых ориентированы на достижение высокой производительности
- Время от времени критически пересматривайте написанный код
- Определите модель памяти для вашего приложения
- Как можно чаще контролируйте показатели, характеризующие работу вашего приложения
- Программа для измерения характеристик кода
- Выполняйте тестирование с использованием реальных объемов данных
- Тестируйте приложения в предельных режимах
- Своевременно предпринимайте меры по поддержанию высокой производительности приложения (со временем ситуация будет только ухудшаться!)
- Уменьшение времени, необходимого для резервного копирования и восстановления
- Улучшенное время отклика для версии SuperServer
- Ограничение времени ожидания для транзакций (Lock timeout)
- Дополнительные национальные кодовые страницы и порядки сортировки
- Часы в Windows показывают неправильное время
- Глава 5 Агрессивные формы кода и борьба с ними
- Стиль написания исходного кода
- Глава 7. Дата и время
- 1.4. Кодирование информации
- Глава 18 Время
- 1.4.1. Кодирование во время выполнения
- 7.12. Объективизация времени