«« ( Date ) »» // «« ( Thread ) »» // nastava - 2003

prevodioci 250

by Nikola Novakovic
utorak, 09. decembar 2003 - 18:40.


--------------------------------------------------------------------------------

Pitanje 250: Zasto je dinamicko okruzenje neefikasno?
Dinamicko izvrsno okruzenje je sporo.
Pristup nelokalnim promenljivama ne moze se odrediti u fazi kompilacije , vec u fazi izvrsenja.
Dubinski pristup: do nelokalne promenljive se dolazi putem kontrolnih veza( trazi se prvi aktivacioni zapis u kome je promenljiva definisana)-sporo. Ne zna se do koje ce se dubine ici.
Plitki pristup: zahteva vise memorije.


--------------------------------------------------------------------------------

Zasto se pristup nelokalnim promenljivim ne moze odrediti u fazi prevodenja kod plitkog pristupa?
Koliko sam shvatio, kod plitkog pristupa postoji staticki alociran prostor za sva imena koja se pojavljuju u programu.
A za svako ime (opet kazem, tako sam ja shvatio) se u fazi prevodenja odreduje fiksan pomeraj u odnosu na pocetak statickog prostora promenljivih.

N