lua09(2).pdf

(470 KB) Pobierz
Zarz adzanie zasobami
Pami ec
Kurs j ezyka Lua
Wykład 09
Lua API – zasoby, pami ec i optymalizacja
Kornel Kisielewicz
Instytut Informatyki
Uniwersytet Wrocławski
16-12-2010 / Wykład 09
university-logo
994472551.058.png 994472551.068.png 994472551.079.png 994472551.089.png 994472551.001.png 994472551.011.png 994472551.012.png 994472551.013.png 994472551.014.png 994472551.015.png 994472551.016.png 994472551.017.png 994472551.018.png 994472551.019.png 994472551.020.png 994472551.021.png 994472551.022.png 994472551.023.png 994472551.024.png 994472551.025.png 994472551.026.png 994472551.027.png
 
Zarz adzanie zasobami
Pami ec
Spis tresci
Zarz adzanie zasobami
Iterator po kartotekach
Parser XML
1
Pami ec
Alokator
Odsmiecanie
Operacje atomiczne
GC API
2
university-logo
994472551.028.png 994472551.029.png 994472551.030.png 994472551.031.png 994472551.032.png 994472551.033.png 994472551.034.png 994472551.035.png 994472551.036.png 994472551.037.png 994472551.038.png 994472551.039.png 994472551.040.png 994472551.041.png 994472551.042.png 994472551.043.png 994472551.044.png
 
Zarz adzanie zasobami
Pami ec
Spis tresci
Zarz adzanie zasobami
Iterator po kartotekach
Parser XML
1
Pami ec
Alokator
Odsmiecanie
Operacje atomiczne
GC API
2
university-logo
994472551.045.png 994472551.046.png 994472551.047.png 994472551.048.png 994472551.049.png 994472551.050.png 994472551.051.png 994472551.052.png 994472551.053.png 994472551.054.png 994472551.055.png 994472551.056.png 994472551.057.png 994472551.059.png 994472551.060.png 994472551.061.png 994472551.062.png
 
Zarz adzanie zasobami
Pami ec
Zarz adzanie zasobami
Zarz adzanie zasobami
struktury z którymi dotychczas mielismy do czynienia wymagały stałej ilosci pami eci
nie zawsze jest tak prosto, czasami potrzebujemy uchwytów, zmiennej pami eci, etc
zachodzi potrzeba "destruktora" czy tez "finalizatora"
w Lua, jedynie userdata ma tak a własciwosc, w formie metametody __gc
metametoda powinna byc funkcj a, bior ac a jako argument usuwane userdata
university-logo
994472551.063.png 994472551.064.png 994472551.065.png 994472551.066.png 994472551.067.png 994472551.069.png 994472551.070.png 994472551.071.png 994472551.072.png 994472551.073.png 994472551.074.png 994472551.075.png 994472551.076.png 994472551.077.png 994472551.078.png 994472551.080.png 994472551.081.png 994472551.082.png 994472551.083.png 994472551.084.png
 
Zarz adzanie zasobami
Pami ec
Iterator po kartotekach
Iterator po kartotekach
Iteracja
for fname in dir( "." ) doprint (fname) end
Iterator po kartotekach
struktura DIR musi zostac zwolniona po iteracji
userdata w tym wypadku nie musi byc jawne dla Lua (jest domkni eciem dir)
university-logo
994472551.085.png 994472551.086.png 994472551.087.png 994472551.088.png 994472551.090.png 994472551.091.png 994472551.092.png 994472551.093.png 994472551.094.png 994472551.095.png 994472551.096.png 994472551.097.png 994472551.098.png 994472551.099.png 994472551.002.png 994472551.003.png 994472551.004.png 994472551.005.png 994472551.006.png 994472551.007.png 994472551.008.png 994472551.009.png 994472551.010.png
 
Zgłoś jeśli naruszono regulamin