|
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
[Prev in Thread] | Current Thread | [Next in Thread] |