POV-Ray : Newsgroups : povray.general : memory question : Re: memory question Server Time
2 Aug 2024 16:21:43 EDT (-0400)
  Re: memory question  
From: Alain
Date: 6 Sep 2004 13:52:35
Message: <413ca3e3$1@news.povray.org>
emkaah nous apporta ses lumieres ainsi en ce 28-08-2004 15:07... :

> Thanks, but that was not the point I am trying to make. But to clear 
> things up I refrase the question;
>
> I get the idea that:
>
> #declare SphereA = sphere{<0,0,0>,5}
>
> #declare Count = 0;
> union{
>  #while (Count<5)
>   object{SphereA translate x*2*Count}
>   #declare Count = Count + 1;
>  #end
>  pigment{Green}
> }
>
> uses a lot more memory then:
>
> union{
>  sphere{<0,0,0>,5 translate x*2}
>  sphere{<0,0,0>,5 translate x*4}
>  sphere{<0,0,0>,5 translate x*6}
>  sphere{<0,0,0>,5 translate x*8}
>  sphere{<0,0,0>,5 translate x*10}
>  pigment{Green}
> }
>
> I solve this problem by writing it to a .inc file with the #write 
> function. I just didn't expect a big difference in memory usage with 
> the two methods.
>
They should use about the same amount of memory. Case 1 use a little 
memory for the variable, case 2 use some more memory for the source. If 
you increase the count to 500, then case 2 will use more memory: the 500 
individualy defined spheres source code. The alocated memory during 
parse will be the same, to one variable.

Alain


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.