Глава.26 .Потоки.исполнения
мени. Если бы ядер было не два, а четыре, такая ситуация возникала бы еще чаще.
Когда появится 80-ядерный процессор, вообще получится, что практически все
время компьютер ничего не делает. С точки зрения потребителя получается, что
за большие деньги машина выполняет меньше работы!
Именно поэтому производители аппаратного обеспечения с трудом продают
пользователям многоядерные компьютеры. Программное обеспечение не может
полноценно использовать предоставляемые возможности, а значит, пользователь
не получает выгоды от покупки машины с дополнительным процессором. То есть
в настоящее время мы имеем избыток компьютерных мощностей, поэтому разра-
ботчики могут себе позволить их активное потребление. Раньше даже помыслить
было нельзя о том, чтобы приложение занималось дополнительными вычисления-
ми, если не было полной уверенности, что конечному пользователю понадобится
результат этих вычислений. Но теперь, при наличии дополнительных мощностей,
это стало возможным.
Например, по завершении набора текста в редакторе Visual Studio это прило-
жение автоматически вызывает компилятор и обрабатывает введенный код. Такой
подход повышает продуктивность труда разработчиков, так как они сразу видят
ошибки вводимого кода и немедленно могут их исправить. Фактически в настоящее
время из последовательности редактирование-построение-отладка пропал цен-
тральный член, так как построение (компиляция) кода осуществляется непрерывно.
Конечные пользователи этого даже не замечают благодаря мощному процессору.
Ведь частый запуск компилятора никак не отражается на решении других задач.
Я думаю, что в будущих версиях Visual Studio из меню исчезнет пункт
Build
, так
как компиляция станет полностью автоматической. Не только упрощается пользо-
вательский интерфейс, но и само приложение дает «ответы» на нужды конечного
пользователя, повышая продуктивность его работы.
С исключением отдельных пунктов меню пользоваться приложением становится
проще. Остается меньше вариантов и меньше концепций, которые следует прочитать
и запомнить. Именно многоядерная конфигурация позволяет упростить пользова-
ние компьютером настолько, что в один прекрасный день с ним сможет работать
даже моя бабушка. Для разработчиков удаление элементов пользовательского ин-
терфейса означает меньший объем тестирования и упрощение основы кода. Кроме
того, ослабляется острота проблемы локализации интерфейса и сопроводительной
документации. Все это дает возможность экономить время и деньги.
Вот еще несколько примеров активного потребления ресурсов процессора:
проверка орфографии и грамматики в документах, пересчет электронных таблиц,
индексирование файлов на диске для ускорения процедуры поиска и дефрагмен-
тация жесткого диска для повышения производительности ввода-вывода.
Мне нравится мир, в котором пользовательские интерфейсы минимизируются
и упрощаются, оставляя больше места для визуализации данных, а приложения
сами предлагают информацию, помогающую быстро решать насущные задачи.
Пришло время творчески использовать программное обеспечение.
Do'stlaringiz bilan baham: |