On 12/18/2015 09:05 PM, Robert Hanson wrote: > Oh, yes. .slice() copies all or part of an array. > The independence of 'n' was caused because the elements of the copied array were all undefined. I have changed the test and filled the array with values first:
---- Jmol script -------------------------- jsCommand = "n=1000000; a = new Array(n); for (var i = a.length;--i >= 0;) {a[i] = i;} t1=performance.now(); b = a.slice(0); t2=performance.now(); c = new Array(n); for (var i = a.length;--i >= 0;) { c[i] = a[i] } t3=performance.now(); dt1= t2 - t1; dt2= t3 - t2; a[5] = -5; msg='slice: ' + dt1 + 'ms copy: ' + dt2 + 'ms a[5]=' + a[5] + ' b[5]=' + b[5] + ' c[5]=' + c[5]; alert(msg)"; javascript @jsCommand; --------------------------------------------- Now 'slice' also depends on 'n': Firefox/HTML5: 4ms Firefox/Java: 4ms Chromium/HTML5: 10ms Chromium/Java: 7ms And the new values for 'copy' are: Firefox/HTML5: 500ms Firefox/Java: 4000ms Chromium/HTML5: 700ms Chromium/Java: 130ms Bob and others, do you have any idea why there is such a huge performance difference in running the same Javascript code from JSmol/Java or JSmol/HTML5 and that in a different direction for Firefox and Chrome? 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