Constructing sequences

new topic     » topic index » view thread      » older message » newer message

Dear Euphorians

Overall, I'm very happy with the performance of Euphoria (both 
interpreted and compiled from translated C), but I've noticed
that constructing sequences seems to be pretty slow by comparison
with accessing them once they are constructed.

When I add 100,000 smaller sequences (my data "records") to a storage
sequence, it takes me nearly 40 seconds either interpreted or
compiled, to complete. Once this 100,000 record sequence is built
however, I can access the various "records" and/or their "fields"
at blazing speeds. I get no speed up on the compiled version for
the construction of the sequence, but I do get some speedup for the
already very rapid access to the built sequence.

I have even tried making the sequence to be constructed global, and
using a procedure to append to it, rather than a function which has
to pass a copy of the sequence. It made no discernible difference.

I have read the performance tips about using the optimized form
'append' etc. etc., but if any of you out there have any experience
of improving the speed of creation of large sequences, I'd be very
grateful for any tips or pointers (no pun intended).

Best

Gordon

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu