Книга: Программист-прагматик. Путь от подмастерья к мастеру
Производительность
Производительность
Удивительно, но многие люди, с которыми нам довелось встречаться, используют для редактирования исходных текстов программ утилиту notepad, входящую в систему Windows. Это сильно напоминает использование чайной ложечки вместо совковой лопаты – примитивный набор текста и использование основных команд («вырезать-вставить»), активизируемых с помощью мыши, явно недостаточны
Какие же процедуры могут потребовать от вас большего, чем примитивные действия, описанные выше?
Начнем с перемещения курсора. Некоторые клавиатурные команды, перемещающие вас по словам, строкам, блокам или функциям, являются более эффективными по сравнению с повторным нажатием одной и той же клавиши, перемещающей курсор от символа к символу или от строки к строке.
Предположим, что вы пишете программу на языке Java. Вам нравится поддерживать ваши операторы import в алфавитном порядке, но кто-то чужой зарегистрировал несколько файлов, не отвечающих этому стандарту Вы хотели бы пробежать по нескольким файлам и упорядочить некоторую их часть. Это легко сделать при работе с редакторами типа vi и Emacs (см. рис. 3.1). А попробуйте сделать то же самое в редакторе notepad!
Некоторые редакторы могут помочь в усовершенствовании обычных операций. Например, когда вы создаете новый файл на определенном языке программирования, редактор может подобрать для вас нужный шаблон. Он может включать в себя:
• Наименование создаваемого класса или модуля (определенного из имени файла)
• Ваше имя и/или знак авторского права
• «Скелеты» конструкций на данном языке (например, описания конструктора или деструктора)
Другим полезным средством является автоматический отступ. В нужный момент редактор автоматически делает отступы (например, при вводе открывающей скобки), и не нужно проделывать ту же операцию вручную (используя пробел или табуляцию). Преимуществом этого средства является то, что вы можете использовать редактор для обеспечения постоянства стиля отступа в вашем проекте [20].
- Основные "рычаги" управления производительностью
- Улучшенная производительность
- Как сравнить производительность моего компьютера с остальными?
- Производительность и надежность
- Ситуация 5. Слабая производительность сети
- Производительность системных вызовов
- ГЛАВА 9 Влияние синхронизации на производительность и рекомендации по ее повышению
- Производительность программы
- Потоки и производительность
- Влияние синхронизации на производительность
- ГЛАВА 11 Производительность графического кода и пользовательского интерфейса
- Масштабируемость и производительность