Új hozzászólás Aktív témák
-
cog777
őstag
válasz
Sk8erPeter #334 üzenetére
Ja, ja.. illetve tudom ajánlani a globális new / delete operatorok felülírását és a memória foglalás könyvelését __FILE__ és __LINE__ finomságokkal egyetemben. A progam befejezésekor automatikusan kiköpi a fel nem szabadított objektumok listáját a sorszám és a fájlnévvel együtt ahol a lefoglalás történt
-
cog777
őstag
válasz
Sk8erPeter #301 üzenetére
> Egyébként nagyon nagy tévedés, hogy pl. C++-ban ki van kényszerítve, hogy ne gányolj: például elfelejtesz destruktort írni egy objektumhoz, felszabadítani a lefoglalt memóriaterületet, és hopp, máris elszáll a büdös francba az alkalmazás memóriaigénye.
Kikényszerítve ugyan nincs.. de aki gányol az igénytelen. Az egész vitának nincs értelme ha csak 1000 soros programban gondolkodunk. Minden más esetben a kulcsszó a software design pattern / TDD / modern framework -ök használata. Fel sem merülhet hogy nem írsz destructort (Sőt. Kapásból virtualt. Max singletonnál nem.) meg nem használsz smart pointereket.
Emvy > "hogy azt keptelenseg utolag megerteni."
Hacsak nincsenek használva az általam említett technkák, egyre nehezebb bővíteni egy nagy szoftvert. Lehet egy húúú de nagy osztályt létrehozni bele drótozni mindent. Egyszerűbb persze. DE! Kapásból van egy csomó hátránya, nehéz bővíthetőség, folyton át kell írni mindent. Unit Test -et nem lehet rendesen használni. Nehezebb csapat munkába kiadni. Ha én találkozok egy bonyolult megoldással akkor neki állok függőségi diagramot rajzolni, megérteni a dolgot. Máshogy nem megy. -
cog777
őstag
> Ennek igy onmagaban nem sok ertelme van
Nyilván. Csupán összehasonlítottam korábban két adattárolásra használt lehetőséget. Mi lenne ha a vectornak csak az adattárolás funkciót venném igénybe.. Én már nem használom hacsak nem 2 KiB memóriájú MCU-ra kell programoznom.Nem sok érvük lehet azoknak akik ragaszkodnak a "jól bevált" egyszerű adattároláshoz C++-ban... és pont azért utaltam a legacy kódok tulajdonosaira. Szenved a világ a sok betörés miatt azért mert sok szoftver régi technológiákon alapszik és toldozzák foltozzák őket. Miközben az IT-s világ azt harsogja hogy java/.net/javascript mert bőven van erőforrás és milyen biztonságosan és gyorsan lehet fejleszteni. OK. De ugyanezt meglehet oldani a mostani modern c++ -os technológiákkal is kevesebb memória igénnyel és töredék indulási idővel. Tovább utalva Penge mondanivalójára .. hiába van a melóhelyemen 16GiB ramom, az igénytelenül megírt programok tetű lassan indulnak el. SSD-nélkül néha döcög egész.
(A SUN-os dolgon kívül sztem ugyanaz a véleményünk)
-
cog777
őstag
Ha valaki igényes, akkor a c++ -ban sem. Csak használni kellene a modern framework-öket, vagy az újabb c++ szabványokat. Pont 10 éve mértem le egy egyszerű tömb és egy vector közti sebesség különbséget. Akkor volt 10 %.hátránya a vectornak. Gondolom most kevesebb.
Arra akarok kilyukadni hogy pl a java framewok-öt ugyanúgy meg lehet fektetni buffer overflow-val (jönnek 1000-el a biztonsági patch-ek), pedig ha az oracle/sun nem lenne ilyen igénytelen akkor átírhatta volna már rég biztonságosabb alapra helyezve az egészet.
Csak hát legacy kód.. pénzt már nem áldoznak rá..jó lesz az a népnek..
Új hozzászólás Aktív témák
Hirdetés
- S.T.A.L.K.E.R. 2: Heart of Chornobyl
- One otthoni szolgáltatások (TV, internet, telefon)
- Apple iPhone 13 Pro Max - őnagysága
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Hálózati kábelek és szerelésük
- Revolut
- Macska topik
- Samsung Galaxy S23 Ultra - non plus ultra
- Kormányok / autós szimulátorok topikja
- Megjelent a The Last of Us Part 1 PC-s kiadása
- További aktív témák...
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - NYÁRI AKCIÓ!
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- Sea of Thieves Premium Edition és Egyéb Játékkulcsok.
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- 2db Dell PowerEdge R740 2U Rack Szerver és 3db Netapp FAS2040 NAS
- Azonnali készpénzes AMD Ryzen 1xxx 2xxx 3xxx 5xxx processzor felvásárlás személyesen / csomagküldés
- Bomba ár! HP ProBook 450 G7 - i5-10GEN I 16GB I 256SSD I HDMI I 15,6" FHD I Cam I W11 I Gar
- Lenovo 13 Core i3-7100 Cpu laptop eladó
- Csere-Beszámítás! RTX Gamer Számítógép PC Játékra! I5 12400F / RTX 3070 / 32GB DDR4 / 1TB SSD
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest