[Bulma] Gestió de memòria

JOSEP jbort en tsc.upc.edu
Mar Dic 11 16:36:25 CET 2007


Toni Pizà escribió:
>> Si no recordo malament es pq aquesta variable es diensona a l'stack.
>> (5000*5000) chars *1byte/1char=25.000.000bytes =>
>> 25.000.000/1024=25.000kb (aprox) > 8192 kb ( que tens definits per a
>> l'stack, ulimit -s)
>>     
>
> Efectivament, així m'ha funcionat, moltes gràcies. Però no acab
> d'entendre que vol dir "dimensionar una variable sobre l'stack".
> Guardam memoria a la pila quan reserves espai per a variables?
>
>   
Crec que per a variables estatiques si. (al menys és el que entenc 
d'aquest comportament).
> I de tota manera, perque si no cridam a una funció i simplement fem la
> declaració de la matriu no rebenta? Quan fas la declaració no es
> reserva de bon de veres la memòria?
>
>   
Hauria de rebentar en els dos casos, però possiblement com el programa 
no fa res el compilador ho detecta i alguna de les optimitzacions que 
utilitzes al saber que el programa "no fa res" passa de dimensionar la 
variable. Utilitzes optimització? si vols prova amb -O0 a vore que passa.

Fa bastant temps que hem vaig interessar per aquest tema i ja no ho 
recordo gaire bé, vull dir que perfectament hem puc equibocar ;)




Más información sobre la lista de distribución Bulmailing