[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: out of memory
- From: "Thatcher Ulrich" <tu@...>
- Date: Sun, 6 Oct 2002 17:04:39 -0400
On Oct 06, 2002 at 12:22 +0200, Enrico Colombini wrote:
> >I'll run some tests with QBasic or VBD and see what comes out.
>
> Here are the results. I had to use a 16-bit DOS Basic (Microsoft's VBD) as
> I don't have a 32-bit Basic installed, so the results are probably skewed
> (I don't know in what direction, but 16-bit computations are *probably*
> faster - I don't know modern CPUs well enough to tell; on the other hand,
> the Basic program ran in a limited memory space).
> I was also forced to limit the string size to about 30 kB (could somebody
> re-run the test using VB?).
>
> Lua program:
>
> s = ""
> for i = 1,30000 do
> s = s .. "x"
> end
>
> Basic program:
>
> s$ = ""
> FOR i = 1 TO 30000
> s$ = s$ + "x"
> NEXT
>
>
> Running times on my Pentium II/350, in seconds:
>
> Lua (standalone interpreter): 7.75
> VBD (interpreted): 4.94
> VBD (compiled): 0.17
>
> The first two results are more or less equivalent (it could boil
> down to the 32-bit vs. 16-bit difference), but the third one sounds
> interesting. Maybe there could be space for string concatenation
> optimization, after all.
If you have an app that really benefits from mutable strings, you
could look at making a userdata type. It shouldn't take much code.
--
Thatcher Ulrich
http://tulrich.com