Programozásról_szubjektíven - Szoftverfejlesztés fórum

Hirdetés

üzenetek

hozzászólások


cucka
(addikt)
Blog

Az eltén nem tanítanak blődségeket, a copy on write fogalmával érdemes barátkozni.
Az egész bonyolítás azért lett kitalálva, mert ha a string nem value típus, akkor szívás vele dolgozni és nagyon könnyű hibázni. Ha value típus és mindenhol másolatot készítesz belőle, az meg brutál lassú és memóriaigényes lesz.

Ezért a fordító eljátssza azt neked, hogy a string value típus, mint ha minden egyes stringed egy másolat lenne, de valójában csak akkor másol, amikor muszáj.
Sőt olyan is van, hogy csak egy részét másolja le.

Szval amikor te az unsafe kódban ott turkálod a memóriát, és azt hiszed, hogy okosságra jöttél rá, akkor hidd el, akik a fordítót írták, azok okosabbak nálad meg nálam összeadva kétszer.

A referencia pedig gyakorlatilag nem egy mutató. A mutató a mutató.
Ha ugyanazt jelentenék, akkor nem létezne két külön fogalom rá.

[ Szerkesztve ]

üzenetek