programming_tutorials/wip/03_primes/pointer_vs_local.txt

39 lines
1.2 KiB
Plaintext

Pointer:
Polymorfizmus
== triviális
= (Assign) triviális
vektorban -> Kisebb egybefüggő memóriaterületre van hozzá szükség
-> ugrásnál nagyvalószínűséggel cache miss
-> köztes elemek törlése triviális
-> triviális konstruktor nélkül is működik
Jóvan nagyobb memóriát lehet lefolalni
lehet NULL
pointer aritmetika -> mutatókat lehet tömkbként is használni
-> ++pointer aritmetika
allokáció -> heap -> lassabb, fragmentálódhat, de nagyobb területek használhatóak fel
------------------------
-------------------------
(int)
-------------------------
Local:
Polymorfizmus nincs
== nem triviális (minden elemet ellenőrizni kell)
= (Assign) nem triviális (minden elemet ellenőrizni kell)
vektorban -> Nagyobb egybefüggő memóriaterületre van hozzá szükség
-> nincs cache miss
-> köztes elemek törlése nem triviális
-> triviális konstruktor nélkül nem működik -> be kell tudnia allokálnia a compilernek a classt tömb resizenél
Jóvan kisebb memóriát lehet lefolalni -> limtált
nem lehet NULL
allokáció -> stack -> gyorsabb