3. Черновой макет.
В нём дизайнер использует всё то, что нашёл в ходе исследования, и проверяет, как это работает на практике. После этого отправляет заказчику и дорабатывает интерфейс по его комментариям.
4.Готовый макет или прототип.
Это финальная версия дизайна интерфейса, которую утвердил клиент.
5. Разработка, тестирование и запуск.
На этих этапах дизайнер уже не участвует в проекте: продуктом занимаются веб-разработчики, тестировщики и авторы контента. Дизайнер подключается, если нужно подробно объяснить, как должен работать тот или иной элемент.
Оптимизация производительности компьютера
На скорость выполнения вашей программы влияет 2 непосредственных фактора:
Минимизировано количество используемых переменных. Например, ваша программа изобилует различными циклами. По правилам красивого кода, вы можете создать для каждого цикла свой уникальный счётчик, но с точки зрения оптимизации – это трата драгоценных ресурсов. Если в одной части программы переменная “отработала”, то её вполне можно применить в другой.
Правильно выбраны типы данных. Как известно, каждый тип данных имеет свой используемый диапазон, то есть собственно тот размер памяти, который резервируется под его использование. Например, создавая код в Java и имея переменную, способную принимать только два значения (например, «on» и «off»), лучше использовать boolean с созданием последующего соответствия, но никак не char.
Минимизировано количество присваиваний. Опять-таки, руководствуясь принципами красоты кода, вы можете разбить длинное арифметическое выражение на несколько более мелких. Это чревато появлением избыточных переменных и лишними операциями присваивания, что позитивно на быстродействии точно не скажется.
Переменные инициируются при объявлении. Это правило хорошего тона в программировании не только повысит производительность, исключая лишние операции, но и избавит от невынужденных ошибок.
Однотипные повторяющиеся операции объединены в процедуру или функцию. Еще один приём из основ программирования, который, тем не менее, часто игнорируется новичками.
Однотипные циклы объединены. Допустим, у вас есть несколько массивов одинаковой размерности, которые надо заполнить в цикле. Вы можете создать несколько циклов и повысить читабельность или запихнуть все операции в общий цикл и повысить быстродействие. Решать вам.
Использованная память немедленно очищается. Безусловно, не стоит удалять каждую переменную сразу после окончания её использования, но когда речь идет о работе с существенным объемом памяти (например, с большими массивами), контролировать потребление ресурсов просто необходимо.
….
Do'stlaringiz bilan baham: |