Jump to content

Компромисс между пространством и временем

Компромисс пространства-времени , также известный как компромисс времени-памяти или алгоритмический пространственно-временной континуум в информатике, представляет собой случай, когда алгоритм или программа обменивает увеличение использования пространства на уменьшение времени. Здесь пространство относится к хранилищу данных , потребляемому при выполнении данной задачи ( ОЗУ , жесткий диск и т. д.), а время относится к времени, затрачиваемому на выполнение данной задачи ( время вычисления или время ответа ).

На полезность данного компромисса между пространством и временем влияют соответствующие постоянные и переменные затраты (например, скорость процессора , объем памяти) и подвержена убывающей отдаче .

Биологическое использование компромисса между временем и памятью можно увидеть на более ранних стадиях поведения животных . Использование накопленных знаний или кодирование реакций на стимулы как «инстинкты» в ДНК позволяет избежать необходимости «расчетов» в критических по времени ситуациях. Более конкретно для компьютеров, справочные таблицы были реализованы с самых ранних операционных систем. [ нужна ссылка ]

В 1980 году Мартин Хеллман впервые предложил использовать компромисс между временем и памятью для криптоанализа . [1]

Типы компромисса

[ редактировать ]

Таблицы поиска и пересчет

[ редактировать ]

Распространенной ситуацией является алгоритм, включающий таблицу поиска : реализация может включать всю таблицу, что сокращает время вычислений, но увеличивает объем необходимой памяти, или она может вычислять записи таблицы по мере необходимости, увеличивая время вычислений, но уменьшая требования к памяти.

Индексы базы данных и сканирование таблиц

[ редактировать ]

Системы управления базами данных предлагают возможность создавать структуры индексных данных базы данных. Индексы повышают скорость операций поиска за счет дополнительного места. трудоемкие операции полного сканирования таблицы Без индексов для поиска нужных данных иногда требуются .

Сжатые и несжатые данные

[ редактировать ]

К проблеме хранения данных можно применить компромисс между пространством и временем. Если данные хранятся в несжатом виде, они занимают больше места, но доступ занимает меньше времени, чем если бы данные хранились в сжатом виде (поскольку сжатие данных уменьшает объем занимаемого места, но для запуска алгоритма распаковки требуется время ). В зависимости от конкретного случая проблемы, любой из способов является практичным. Также существуют редкие случаи, когда можно напрямую работать со сжатыми данными, например, в случае со сжатыми индексами растровых изображений , где работать со сжатием быстрее, чем без сжатия.

Повторный рендеринг и сохраненные изображения

[ редактировать ]

Хранение только SVG исходного векторного изображения и его отображение в виде растрового изображения каждый раз, когда запрашивается страница, потребует затрат времени на пространство; используется больше времени, но меньше места. Рендеринг изображения при изменении страницы и сохранение визуализированных изображений потребует обмена места на время; используется больше места, но меньше времени. Этот метод более известен как кэширование .

Меньший код по сравнению с развертыванием цикла

[ редактировать ]

Больший размер кода можно обменять на более высокую скорость программы при применении развертывания цикла . Этот метод удлиняет код для каждой итерации цикла, но экономит время вычислений, необходимое для возврата к началу цикла в конце каждой итерации.

Другие примеры

[ редактировать ]

Алгоритмы, которые также используют компромисс между пространством и временем, включают:

См. также

[ редактировать ]
  1. ^ Хеллман, Мартин (июль 1980 г.). «Криптоаналитический компромисс между временем и памятью». Транзакции IEEE по теории информации . 26 (4): 401–406. CiteSeerX   10.1.1.120.2463 . дои : 10.1109/тит.1980.1056220 . S2CID   552536 .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c0366657e15aded4786b4ca66db175e5__1713990540
URL1:https://arc.ask3.ru/arc/aa/c0/e5/c0366657e15aded4786b4ca66db175e5.html
Заголовок, (Title) документа по адресу, URL1:
Space–time tradeoff - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)