TREEMAX (zmienna systemowa)

Ogranicza wykorzystanie pamięci podczas ponownej generacji rysunku przez ograniczenie maksymalnej liczby węzłów przestrzennego indeksu (drzewo-okt).

Type:Liczba całkowita
Zapisany w:Rejestr
Wartość początkowa:10 000 000

Wprowadzając stałe ograniczenie za pomocą TREEMAX, można wczytywać rysunki utworzone w systemie posiadającym więcej pamięci i przy większej wartości TREEDEPTH, niż posiadany system może obsłużyć. Rysunki, jeśli pozostaną niesprawdzone, posiadają drzewo oktalne wystarczająco duże, aby w rezultacie wykorzystywać więcej pamięci niż pamięć dostępna w komputerze. TREEMAX jest także zabezpieczeniem podczas eksperymentów ze zbyt dużymi wartościami TREEDEPTH.

Początkowa standardowa wartość TREEMAX wynosi 10000000 (dziesięć milionów), jest to wartość dostatecznie wysoka, aby efektywnie zablokować TREEMAX jako sterowanie TREEDEPTH. Wartość, którą powinna mieć zmienna TREEMAX, zależy od dostępnej pamięci RAM. Na megabajt pamięci RAM przypada około 15,000 węzłów drzewa.

Aby wykorzystać drzewo do 2 megabajtów RAM, należy nadać TREEMAX wartość 30000 (2 x 15,000). Jeśli program przekroczy dostępną pamięć, przydzielając węzły drzewa, to należy uruchomić ponownie program, ustalić mniejszą wartość TREEMAX i spróbować ponownie wczytać rysunek.

Program może czasami osiągnąć granicę ustaloną przez TREEMAX. Należy wtedy wykonać instrukcje wynikające z monitów. Możliwość zwiększenia wartości zmiennej TREEMAX zależy od dostępnej pamięci komputera.