function ConcatTest LPARAMETERS BASELEN #define TESTSIZE 65000 DIMENSION aDummy[TESTSIZE] && Create arrays aDummy = REPLICATE("A",BASELEN) && Set all elements nStart = seconds() lcString = "" FOR ix = 1 to TESTSIZE lcString = lcString + aDummy[ix] ENDFOR ? seconds() - nStart, "Length of string :", len(lcString) nStart = seconds() handle=fcreate("temp.txt") FOR ix = 1 to TESTSIZE =fwrite(handle, aDummy[ix]) ENDFOR lnSize = fseek(handle,0,2) =fseek(handle,0,0) lcString=fread(handle,lnSize) =fclose(handle) ERASE ('temp.txt') ? seconds() - nStart, "Length of string :", len(lcString)With ConcatTest(1) traditional beats lowlevel or almost there is no winner, however as you increase value the winner is lowlevel and as it increases to 10,20,30,100,200 speed difference is enormous. Lowlevel timing is almost static.