Grenzen von SAS 8.2
Morgen liebes Forum,
ich habe beim Kompilieren eines SCL-Programms folgende Meldung erhalten:
ERROR: Overflow has occurred; evaluation is terminated.
ERROR: Out of memory.
Das SCL-Programm hat 10002 Zeilen, incl Kommentarzeilen. Löscht man min 10 Zeilen, ist Kompilieren wieder möglich.
Das SAS 8.2 läuft aus einer SunFire 440, Solaris 9, mit folgendem Config-File:
-sasscript (!SASROOT/misc/connect)
-sasautos ( '!SASROOT/sasautos' )
-sashelp ( '!SASROOT/hotfix/sashelp' '!SASROOT/sascfg' '!SASROOT/sashelp' )
-maps !SASROOT/maps
-msg !SASROOT/sasmsg
-insert msg !SASROOT/hotfix/sasmsg
-sasuser ~/sasuser.800
-work /projekte_1/tmp
-dmsexp
-setjmp
-mvarsize 1024K
-msymtabmax 16M
-sortsize 48M
-memsize 256M
-maxmemquery 16M
-noasynchio
-helploc ( '!sasuser/classdoc' '!SASROOT/X11/native_help' )
-docloc !SASROOT/install/docloc.htm
-appletloc !SASROOT/misc/applets
-news !SASROOT/misc/base/news
-path !SASROOT/sasexe
-yearcutoff 1909
-source2
-engine V8
-msglevel=i
Die Verdopplung des zur Verfügung stehenden Speichers hat keine Auswirkung auf das Programm.
Das Programm, incl Frame hat eine Größe von 232847 Byte nach dem kompilieren. Der gesamte Katalog hat eine Größe von 1,5 MByte.
An welcher Schraube kann man drehen, um mehr als 10000 Programmzeilen in einem Programm zu verwenden? Das Auslagern einzelner Programmteile in separate SCL-Programme ist nur mit größeren Änderungen möglich.
Danke im Voraus,
Guido
