On 12/17/2015 04:39 AM, Robert Hanson wrote:
> Wow, what a GREAT FIND, Eric! Say you have a set of information in the form
> of an array for n items. Now you need to set the value for n+1. Well, of
> course you were efficient in your creating an array of just n values, so
> now you have to create a NEW array that is n+1 long instead of n long.
> That's pretty fast, if you do it once. But now do this:
>
> a = [];
> for (i = 0; i < 20000; i++) {
>    if (a.length < i + 1)
>      a = copyArray(a, i + 1);
> }
>
> See the problem? Not only are you creating an array that is 20000 long, you
> are creating a new array from an old one *20000 times. *Ouch!
>
Bob, I also tried to avoid this in Jmol scripting by setting the last 
value of an array first:

   var parsedData = [];
   parsedData[tsvData.size] = 0;

Would you confirm that this will actually work?

Regards,
Rolf


-- 

Rolf Huehne
Postdoc

Leibniz Institute on Aging - Fritz Lipmann Institute (FLI)
Beutenbergstrasse 11
07745 Jena, Germany

Phone:   +49 3641 65 6205
Fax:     +49 3641 65 6210
E-Mail:  rhue...@leibniz-fli.de
Website: http://www.leibniz-fli.de

           Scientific Director: Prof. Dr. K. Lenhard Rudolph
        Head of Administration: Dr. Daniele Barthel
Chairman of Board of Trustees: Burkhard Zinner

VAT No: DE 153 925 464
Register of Associations: No. 230296, Amtsgericht Jena
Tax Number: 162/141/08228


------------------------------------------------------------------------------
_______________________________________________
Jmol-users mailing list
Jmol-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to