Путаница скрывает или делает что-то тяжелее для понимания.
Хеширование берет вход, выполняет его через функцию и генерирует вывод, который может быть ссылкой на вход. Это не обязательно уникально, функция может генерировать тот же вывод для различных исходных данных.
Шифрование преобразовывает вход в вывод уникальным способом. Существует непосредственная корреляция, таким образом, нет никаких возможных потерь данных или беспорядка - вывод может всегда преобразовываться назад к входу без неоднозначности.
D на самом деле не предназначен для использования в приложениях реального времени, в основном потому, что некоторые языковые функции D полагаются на его сборщик мусора, а сборщик мусора D непредсказуем и будет периодически приостанавливать выполнение вашей программы, чтобы собирать мусор. Цитата :
Сборка мусора - не панацея. Есть некоторые недостатки:
- Время запуска коллекции непредсказуемо, поэтому программа может произвольно приостановить выполнение.
- Время, необходимое для запуска коллекции, не ограничено. Хотя на практике это происходит очень быстро, этого нельзя гарантировать.
- Все потоки, кроме потока-сборщика, должны быть остановлены, пока сбор выполняется.
Вы по-прежнему можете использовать D без сборщика мусора (управляя памятью вручную, как в C / C ++) - это помешает вам использовать определенные языковые функции, такие как ассоциативные массивы и библиотечные функции, которые внутренне выделяют память без освобождения / возврата ссылки на нее. D по-прежнему выделяется во многих областях, не зависящих от управления памятью (таких как метапрограммирование).
Реальное время - это больше о гарантиях, чем о производительности в реальном времени. Таким образом, есть две возможности: