Junior — Middle
V čem se liší vlastnosti režimu odloženého načítání od běžného načítání dat?
sobes.tech AI
Odpověď od AI
Režim lazy loading se liší od běžného načítání tím, že data nebo zdroje se nenačítají ihned při inicializaci, ale až v okamžiku jejich přímého použití.
Běžné načítání znamená, že všechna potřebná data jsou načtena předem, například při spuštění aplikace nebo při otevření obrazovky. To může vést k dlouhým čekacím dobám a velké spotřebě paměti.
Lazy loading umožňuje šetřit zdroje a urychlit spuštění tím, že načítá data podle potřeby. Například v iOS se to často používá při načítání obrázků v tabulce: obrázky se načítají pouze tehdy, když je buňka viditelná.
Příklad v Swift s lazy loadingem obrázku:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
let imageURL = imageURLs[indexPath.row]
// Lazy loading obrázku
loadImageAsync(from: imageURL) { image in
DispatchQueue.main.async {
cell.imageView?.image = image
cell.setNeedsLayout()
}
}
return cell
}