Книга: Алгоритмы для жизни: Простые способы принимать верные решения
Назад: Гонка вместо драки
Дальше: Иерархия памяти

4. Кеширование
Забудьте об этом

С точки зрения практического использования нашего интеллекта забывание – такая же важная функция, как и запоминание.
Уильям Джеймс
У вас проблема. Ваш шкаф переполнен: ботинки, рубашки и нижнее белье – все вываливается на пол. Вы думаете, что пора бы навести порядок. Теперь у вас две проблемы.
А именно, сначала вам необходимо решить, какие вещи оставить, а затем – как их разложить. К счастью, в мире есть несколько профессионалов, которые зарабатывают себе на жизнь, размышляя об этих задачах, и они будут весьма рады дать вам совет.
Что касается задачи «какие вещи оставить», Марта Стюарт рекомендует сначала ответить себе на следующие вопросы: «Как давно у меня эти вещи?», «Их все еще можно носить?», «Возможно, у меня есть другие аналогичные или очень похожие вещи?», «Когда в последний раз я их надевала?» Чтобы эффективно разложить вещи, Марта советует «разделить похожие вещи на группы». И в этом эксперты с ней согласны. Франсин Джей, автор книги «Радость меньшего», предписывает: «Повесьте рубашки отдельно, брюки отдельно, пальто и платья – тоже». Эндрю Меллен, который позиционирует себя как самого организованного человека Америки, также утверждает, что «все элементы одежды должны быть отсортированы по категориям: брюки отдельно, рубашки отдельно, пальто отдельно и т. д. Внутри каждой категории элементы сортируются по цвету и стилю, например по длине рукава, по вырезу и т. д.». Это утверждение можно использовать не только в рамках задач по сортировке. Это универсальный и дельный совет.
Помимо этой группы, существует и другое сообщество экспертов, поглощенных мыслями о хранении вещей, – и у них свое видение проблемы.
Ваш шкаф представляет собой такой же вызов, с которым сталкивается компьютер при управлении своей памятью: пространство ограничено, цель – сэкономить и деньги, и время. Поэтому все время существования компьютеров ученые стремятся решить ту же двойную задачу: что сохранить и как это упорядочить. В результате многолетних усилий удалось выяснить, что совет Марты Стюарт, состоящий из четырех вопросов, дает нам несколько разных и не вполне совместимых рекомендаций, при этом одна из них гораздо более критичная.
Теория управления компьютерной памятью также демонстрирует нам, как нужно организовывать пространство в нашем шкафу (или офисе). На первый взгляд, кажется, что компьютеры используют принцип Марты Стюарт – группировку похожих вещей. Операционные системы призывают нас помещать файлы в папки, подобное к подобному, формируя иерархический порядок таким образом, чтобы содержимое папок было конкретным и отличало одну папку от другой. Но как убранный стол школьника может ввести нас в заблуждение, скрыв беспорядок в его мыслях, так же очевидный порядок в файловой системе компьютера скрывает тот конструктивно сложный хаос, в котором хранятся данные под оболочкой папки.
То, что на самом деле там происходит, называется кешированием.
Кеширование играет критическую роль в архитектуре памяти и лежит в основе всего – от расположения микросхем процессора на миллиметровой шкале до географии сети интернет. Этот процесс предлагает решение для различных систем хранения данных и блоков памяти в жизни человека – не только для нашей техники, но и для шкафов, офисов, библиотек. И для разума.
Назад: Гонка вместо драки
Дальше: Иерархия памяти