[REBOL] Re: New competition: do you accept the challenge?! :-)
From: moliad:gma:il at: 6-Nov-2007 21:50
Alessandro,
there is one thing you must consider about rebol, and that is the fact that
rebol strings are mutable.
I am not sure about java, but if you take python as an example, although
from a high-level strings *look* mutable, they are not, just like C (which
is one of the reasons its so easy to integrate C stuff natively in python,
they act and think alike, from within).
REBOL can actually 'CHANGE a string. So although I have not yet looked at
your algorythm yet, I have had many situations where I was able to take
advantage of this and multiply speed tremendously.
when I got to comparing python and REBOL they where similar except when some
stuff was compilable to C modules in python, where REBOL gets creamed, but
otherwise I could often make REBOL faster cause it does not have to RE
allocate every string operation all the time.
I will be looking into your code, and can already think of several
approaches to string handling which have worked for me in the past, so
depending on your specific test, one might come as being a few times faster
than the others.
also know that one specific can make REBOL string handling several times
faster (or slower, depending how you see it ;-) and that is knowing the
final length of the string or if you even know in advance, about what will
stop the loop.
when the length is variable and you must stream the output based on the
actual string comming in, I can tell you that many things in parse, when
optimised for speed are (sometimes MUCH) faster than C compiled code.
-MAx
On 11/6/07, Alessandro Manotti <ale870-gmail.com> wrote: