PSN-L Email List Message
Subject: Re: Basic Programming Help desired?
From: "Geoff" gmvoeth@...........
Date: Tue, 6 May 2008 10:05:10 -0700
The Following Results Found;
I changed VIRTUAL Array to HUGE
which I belive keeps everything
below the DOS 1MB RAM boundary
and then used a RANDOM instead of a
BINARY OPEN command. It seems RANDOM
is best for numbers and BINARY
is best for Strings if you want to
do things byte by byte in PowerBasic For DOS.
EVERYTHING now becomes;
$LIB COM ON
$LIB FULLFLOAT ON
$LIB VGA ON
$ERROR BOUNDS ON
$ERROR NUMERIC ON
$ERROR OVERFLOW ON
$ERROR STACK ON
$CPU 80386
$COM 1024
$STRING 32
$STACK 2048
$SOUND 256
$DYNAMIC
$COMPILE EXE "TEST.EXE"
$FLOAT NPX
$OPTIMIZE SPEED
$EVENT
$OPTION CNTLBREAK ON
DIM HUGE DATA_1?(0:32769)
FOR A = 0 to 32769 : DATA_1?(A) = ( 65 + A MOD 58 ) : NEXT A
FILE1$ = "c:\data\test.dat"
START1 = TIMER
OPEN FILE1$ FOR RANDOM AS #1 LEN = 1
FOR A?? = 0 to 32769
PUT #1,A?? + 1,DATA_1?(A??)
NEXT A??
CLOSE
STOP1 = TIMER
IF START1 > STOP1 THEN START1 = START1 + 86400
PRINT "FILE CREATION RUNTIME :"; ROUND(( STOP1 - START1 ) , 3 )
' KILL FILE1$
SLEEP 3
END
Best regards
geoff
__________________________________________________________
Public Seismic Network Mailing List (PSN-L)
[ Top ]
[ Back ]
[ Home Page ]