- Házimozi haladó szinten
- Váratlanul lehet VRAM-gyilkos a DirectX 12 érkező funkciója
- iPad topik
- Ilyet se láttunk még, 1000-rel promotálja X3D-s CPU-it az AMD
- OLED TV topic
- AMD Navi Radeon™ RX 9xxx sorozat
- VR topik (Oculus Rift, stb.)
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Milyen videókártyát?
- Milyen billentyűzetet vegyek?
Új hozzászólás Aktív témák
-
jattila48
aktív tag
válasz
dobragab #3617 üzenetére
"Futásidejű költsége nem a static_cast-nak van, hanem a type switch-nek"
Én is ezt írtam. A type switch-et meg nem tudom elkerülni, mert mikor megtalálok egy szimbólumot, akkor a tíőusától függően kell folytatni a fordítást. Pl. egész mást kell csinálni ha a szimbólum változó, mint ha függvény. És azt előre nem tudom, hogy a keresett szimbólum milyen típusú lesz.
Nem értem mi előnye lenne a különböző típusok külön tárolásának, azonban azt látom, hogy rengeteg a hátránya.Minden, típusonként külön szimbólum táblában kezelni kell a scope-ot, holott a scope a típustól függetlenül ugyanúgy vonatkozik az összes szimbólumra. A find_symbol fv.-nek végig kell keresni az összes szimbólum táblát, és attól függően, hogy melyikben találta meg a szimbólumot, vissza kell hogy adja a típusát (ezután pedig mindenképpen type-switch jön). Sőt nem csak a típusát, hanem valami módon magát a szimbólumot is, pl. iterátorral. A visszaadott iterátor minden esetben más típusú lesz, ha csak az összes szimbólum nem egy közös őstől származik, és a táblázatok az ős pointert tárolják, amiket aztán ugyanúgy típustól függően static_cast-olni kell (mint ahogy most is csinálom). De akkor miért kéne külön táblázatokba tenni? Ha valamiért új típusú szimbólumot kell bevezetni, akkor a find_symbol fv.-t bővíteni kell az új típusnak megfelelő táblázat keresésével. Ezek mind hátrányok, és bonyolítják a programot. A Te megoldásod egyetlen "előnye", hogy a szimbólumokban nem kell a típusukat tárolni.
Az, hogy a táblázat vektor-e, vagy más, teljesen lényegtelen. Max. pár száz szimbólumról lehet szó, ennyire pedig talán a vektor overhead-je a legkisebb, úgyhogy a keresés sem lesz túl lassú (egyébként is csak fordításkor van szimbólum tábla, futáskor már nincs).
Egy szó mint száz, nem tudsz meggyőzni a külön-külön tároláskor, de nem is ez volt a kérdés. A static_cast nekem sem tetszik, de nem tudok jobbat.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- sziku69: Fűzzük össze a szavakat :)
- LEGO klub
- ASUS routerek
- Házimozi haladó szinten
- Lakáshitel, lakásvásárlás
- Váratlanul lehet VRAM-gyilkos a DirectX 12 érkező funkciója
- Samsung Galaxy A56 - megbízható középszerűség
- gban: Ingyen kellene, de tegnapra
- Háztartási gépek
- exHWSW - Értünk mindenhez IS
- További aktív témák...
- Dell Latitude 7490, 14" FHD IPS Érintő kijelző I7-8650U, 16GB DDR4, 256GB SSD, W11, Számla, 1 év gar
- Dell Latitude 7490, 14" FHD IPS Érintő kijelző I7-8650U, 16GB DDR4, 256GB SSD, W11, Számla, 1 év gar
- ASUS ROG STRIX 850W 80 PLUS Gold moduláris tápegység 3 év garanciával
- Apple iPhone 15 128GB,Dobozával,12 hónap garanciával
- Vivobook X1403ZA 14" 3K OLED i5-12500H 16GB 512GB NVMe ujjlolv gar
- AKCIÓ! Apple Macbook Pro 16" 2019 i9 9980HK 64GB DDR4 512GB SSD Radeon Pro 5500M garanciával
- Bomba ár! Lenovo ThinkPad X270 - i5-7G I 16GB I 512SSD I 12,5" FHD I HDMI I Cam I W11 I Garancia!
- Samsung Galaxy S24 FE / 8/128GB / Kártyafüggetlen / 12Hó Garancia
- Acer Nitro 5 - AN515 - 15,6"FHD IPS 144Hz - Ryzen 7 5800H - 24GB - 1,5TB SSD - RTX 3060 6GB - Win11
- GYÖNYÖRŰ iPhone 11 64GB Purple -1 ÉV GARANCIA - Kártyafüggetlen, MS3167, 100% Akkumulátor
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest