Начиная с COBOL v6.1, рабочее хранилище всегда выделяется из кучи, если только оно не находится в программе NORENT, где рабочее хранилище является частью исполняемого файла.(Схема размещения v5.x более сложна, и я не буду вдаваться в нее.) Это локальное хранилище, которое выделено в стеке.
Кроме того, опция времени выполнения STORAGE () не несет ответственности заобъем хранения.На самом деле у LE нет опции, которая контролирует объем памяти, который вы получаете, только приращения, в которых хранилище приобретается перед его распределением для удовлетворения запросов программы.
Я не считаю, что снижение производительностидля программ IS INITIAL, которые, по-видимому, связаны с настройками STORAGE (XX) в документе, указанном ранее, на самом деле связаны с настройкой STORAGE ().IS INITIAL просто повторно применяет предложения VALUE к тем элементам, которые имеют их, он не освобождает и не перераспределяет рабочее хранилище.