( tetra | 2012. 12. 15., szo – 09:27 )

Az operator[] egy függvény, amit minden valószínűség szerint kioptimalizál a fordító inline-ra, mivel ennyi a tartalma:
return m_belso_tarolo[i];

Semmiféle ellenőrzés nincs benne, az egyetlen ami miatt lassabb lehet az az, hogy dupla indirekció van: a this pointeren lévő pointeren lévő tömböt indexeled, nem közvetlenül egy pointeren lévőt.

Ezt mondjuk tisztességes fordítónak szintén ki kéne optimalizálnia, ha már inlineosított, és a paramétereket behelyettesíti. Ott van a stacken egy vector és annak egy adattagja egy pointer vs ott van a stacken egy pointer, nem látom mi a kettő között a különbség. Paraméterátadásnál lehet lassabb, mert a pointert lemásolod, de a vectort inkább nem.
----
India delenda est.
Hülye pelikán