|
||
Как уже было сказано выше, пользователь может запросить дамп вычисления. Дампы - это обычные текстовые файлы,
имеющие расширение ".dmp". Чтобы запросить формирование
дампа, есть два основных способа:
Обратите внимание, что на вычисление ушло 0.17 сек, тогда как без дампирования это же S-выражение вычисляется менее чем за 0,01 сек (т.е. более чем в 17 раз быстрее). Теперь можно посмотреть, какая информация попала дамп. Для просмотра дампа выполнения следует нажать 14-ю кнопку тулбара. Пользователю будет предложено выбрать дамп для просмотра. Если выбрать файл 444.dmp, то пользователь увидит: По дампу легко прослеживаются все этапы вычисления. Точками показывается уровень рекурсии. При дампировнии алгоритмов с глубокой рекурсией более удобным может оказаться режим отображения глубины вложенности при помощи числа в квадратных скобках. Режимом отображения вложенности рекурсии управляет конфигурационный параметр NEST. Этот параметр может принимать значения 0, 1 или 2. Если значение NEST равно 0, то вложенность не отображается. Значение 1 вызывает отображение вложенности числом в квадратных скобках, а значение 2 вызывает отображение вложенности точками. Это выглядит так: Если вызвать функцию DUMP* явно, задав вторым параметром атом T, и вычислить 5!, как показано ниже: а затем просмотреть dum-файл, то можно увидеть, как меняется ассоциативный список:
Для возврата к вводу S-выражений следует повторно нажать 14-ю кнопку тулбара. Для выключения режима дампирования
следует повторно нажать 10-ю кнопку тулбара (или явно вызвать встроенную функцию UNDUMP*).
|
||