Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #30652

Impact of implicit arrays...

From "Chris M. Thomasson" <nospam@nospam.com>
Newsgroups comp.lang.javascript
Subject Impact of implicit arrays...
Date 2016-06-11 10:52 -0700
Organization Aioe.org NNTP Server
Message-ID <njhj52$hl3$1@gioia.aioe.org> (permalink)

Show all headers | View raw


I created a little complex number library for some new 
fractal encryption techniques I am going to put online. 
I am a bit worried about all of the arrays I am using in 
the following code:
______________________________ 
"use strict";

function ct_complex_add(c0, c1)
{
    return [c0[0] + c1[0], c0[1] + c1[1]];
}

function ct_complex_sub(c0, c1) {
    return [c0[0] - c1[0], c0[1] - c1[1]];
}

function ct_complex_abs(c)
{
    return Math.sqrt(c[0] * c[0] + c[1] * c[1]);
}

function ct_complex_mul(c0, c1)
{
    return [c0[0] * c1[0] - c0[1] * c1[1],
            c0[0] * c1[1] + c0[1] * c1[0]];
}

function ct_complex_mul_real(c0, c)
{
    return [c0[0] * c, c0[1] * c];
}

function ct_complex_pow(c, p)
{
    var l = ct_complex_abs(c);
    var s = Math.pow(l, p);
    var a = Math.atan2(c[1], c[0]) * p;

    return [Math.cos(a) * s, Math.sin(a) * s];
}

function ct_complex_roots(c, p)
{
    var l = ct_complex_abs(c);
    var s = Math.pow(l, 1.0 / p);
    var a = Math.atan2(c[1], c[0]) / p;

    var n = Math.ceil(Math.abs(p));
    var as = (Math.PI * 2) / p;
    var roots = [];

    for (var i = 0; i < n; ++i)
    {
        roots.push([Math.cos(a + as * i) * s,
                    Math.sin(a + as * i) * s]);
    }

    return roots;
}
______________________________ 


If I call any of the functions above in a large 
iteration, will memory start to explode and stress 
out the garbage collector? I mean will there be 
millions of arrays that are allocated during heavy 
load? This is purely functional implementation. Can 
an intrusive technique give better performance? 

Thank you.

Back to comp.lang.javascript | Previous | NextNext in thread | Find similar | Unroll thread


Thread

Impact of implicit arrays... "Chris M. Thomasson" <nospam@nospam.com> - 2016-06-11 10:52 -0700
  Re: Impact of implicit arrays... Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-06-12 12:16 +0200
    Re: Impact of implicit arrays... "Chris M. Thomasson" <nospam@nospam.com> - 2016-06-13 12:23 -0700
  Re: Impact of implicit arrays... "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2016-06-13 22:00 -0700
    Re: Impact of implicit arrays... "Chris M. Thomasson" <nospam@nospam.com> - 2016-06-14 17:17 -0700
      Re: Impact of implicit arrays... Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-06-15 06:55 +0200
      Re: Impact of implicit arrays... "Chris M. Thomasson" <nospam@nospam.invalid> - 2016-06-14 22:19 -0700
      Re: Impact of implicit arrays... "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2016-06-18 12:47 -0700
        Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-21 14:43 -0700
          Re: Impact of implicit arrays... "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-06-22 00:10 +0200
            Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-21 15:28 -0700
              Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-21 15:31 -0700
                Re: Impact of implicit arrays... "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-06-22 11:55 +0200
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-23 12:23 -0700
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-23 14:14 -0700
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-23 14:16 -0700
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-23 18:14 -0700
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-23 18:46 -0700
          Re: Impact of implicit arrays... "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2016-06-21 17:35 -0700
            Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-21 21:08 -0700
              Re: Impact of implicit arrays... "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2016-06-21 23:09 -0700
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-23 14:38 -0700
                Re: Impact of implicit arrays... "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2016-06-24 07:16 -0700
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-06-25 18:03 -0700
                Re: Impact of implicit arrays... "Michael Haufe (TNO)" <tno@thenewobjective.com> - 2016-06-25 18:24 -0700
                Re: Impact of implicit arrays... "Chris M. Thomasson" <invalid@invalid.invalid> - 2016-07-01 13:52 -0700

csiph-web