bug-bash
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Memory leak in for loops


From: Bernd Eggink
Subject: Re: Memory leak in for loops
Date: Thu, 30 Apr 2009 13:24:52 +0200
User-agent: Thunderbird 2.0.0.21 (X11/20090302)

Jan Schampera schrieb:
Sandino Araico Sánchez wrote:

   1.
      #!/bin/bash
   2.
3.
      for i in {0..c} ; do
   4.
              echo $i > /dev/null
   5.
      done



Repeat-By:
        Run the script above and the process starts leaking memory very
fast.



You know what a memory *leak* is, yes? mallocs() without proper free()s.

What you mean is that your memory is used. Feel free to calculate the
memory that is needed to store the string representation of
{0..150000000}, I think you will get a number near your RAM size.

J.



... and try

        for (( i = 0; i < 150000000; ++i ))
        do
                echo $i > /dev/null
        done

instead. Consumes nearly no memory at all.

Cheers,
Bernd


--
Bernd Eggink
http://sudrala.de




reply via email to

[Prev in Thread] Current Thread [Next in Thread]