Резервные массивы

 

При выполнении различных операций может возникнуть ситуация, когда из рабочего массива будут случайно удалены нужные комбинации (все или часть), например, из-за неверно установленных параметров,. Для того чтобы не выполнять заново все предыдущие действия, предусмотрено использование специальных резервных массивов. Включить или отключить эту возможность можно на закладке <Главная | Резервирование> с помощью переключателя <Использовать резервные массивы>.

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

Необходимо помнить, что для каждого резервного массива требуется определенное количество оперативной памяти, иногда довольно значительное, особенно на начальных этапах, когда рабочий массив еще большой. К тому же операция сохранения занимает некоторое время. Если системе не хватит оперативной памяти, она начнет использовать так называемую виртуальную память, т.е. фактически жесткий диск, в этом случае скорость работы (быстродействие) может значительно снизиться. Можно использовать следующий вариант: вначале отключить резерв и выполнять те операции, которые вы считаете наиболее "безопасными", а главное, которые отсеивают значительное количество комбинаций, и лишь затем включить использование резервных массивов и приступить к другим действиям. Однако периодическое включение/отключение не слишком удобно, поэтому в программе предусмотрена возможность более "интеллектуальной" работы резерва:

1. При установленной опции <Если кол-во комбинаций меньше 1/4 от максимального> рабочий массив будет сохраняться не каждый раз, а лишь тогда, когда число комбинаций в нем снизится в 4 раза (и более) по сравнению с первоначальным. Это позволяет более экономно расходовать память.
2. Как правило, не имеет особого смысла "сохранять" в резерве пустой массив (т.е. не содержащий комбинаций). Чтобы исключить такую ситуацию, предусмотрена опция <Если рабочий массив не является пустым> – если она включена, то рабочий массив будет сохраняться лишь в том случае, если в нем имеются какие-нибудь комбинации.

 

Параметр <Максимальное количество резервных массивов> определяет, сколько всего списков комбинаций можно будет запомнить перед их обработкой или, иначе, на сколько шагов назад можно будет "откатиться". Чем больше это значение, тем больше потребуется оперативной памяти. По умолчанию используется 3 резерва, максимально допустимое значение составляет от 3 до 14 и зависит от варианта программы.

 

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

Кнопка [Удалить первый массив] – "обнуляет" самый первый резервный массив. Это можно использовать при наличии многих более поздних резервов, содержащих большое количество комбинаций. В этом случае один или несколько первых массивов не имеют особого смысла. Если количество резервов превышает заданное максимальное количество, то первый массив удаляется автоматически, освобождая место для будущего резерва.

Кнопка [Удалить последний массив] – "обнуляет" последний резервный массив. Это может привести к потере последних (актуальных) данных, поэтому данное действие следует выполнять с осторожностью.

Кнопка [Удалить все массивы] – "обнуляет" все резервные массивы. Это действие автоматически выполняется при выборе новой числовой системы.

Для восстановления запомненных комбинаций необходимо нажать кнопку [Восстановить рабочий массив] (аналогичное действие может быть выполнено из любого места программы с помощью меню "Система" – при этом в рабочий массив будут помещены комбинации из последнего резерва, сам резерв при этом будет удалён.

Прирмечание: если резервные массивы отсутствуют, то все кнопки будут недоступны.

 

Назад
Оглавление
Далее
Hosted by uCoz