.[ ČeskéHry.cz ].
smart pointery
Jdi na stránku Předchozí  1, 2
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
]semo[



Založen: 29. 07. 2007
Příspěvky: 1526
Bydliště: Telč

PříspěvekZaslal: 1. prosinec 2014, 10:10:18    Předmět: Odpovědět s citátem

Já teda souhlasím s Vilemem a s několika dalšími. Taky dávám přednost obyčejným pointerům a správě paměti ve stylu "co sis naalokoval, to si taky ukliď". Dá se to doplnit ještě nějakým checkováním v debug módu. Hlavní výhoda je, že to člověka nutí psát hierarchicky a zapouzdřeně. Jinými slovy, pokud mám nejasnosti, co kde a jak uvolnit, tak tam většinou něco smrdí.
Naproti tomu, z chytrých pointerů se dá udělat pěkný propletenec, který je nečitelný.
Nicméně, na správu resourců (třeba textur) jsou smart pointery docela fajn. Tam totiž existenci objektu neřídí jen program, ale třeba i uživatel (podle toho, kolik vypálí střel z bazooky, tolikrát potřebuju pointer na texturu granátu).
_________________
Kdo jede na tygru, nesmí sesednout.
---
http://www.inventurakrajiny.cz/sipka/
Aquadelic GT, Mafia II, simulátory
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
pcmaster



Založen: 28. 07. 2007
Příspěvky: 1827

PříspěvekZaslal: 1. prosinec 2014, 15:03:36    Předmět: Odpovědět s citátem

mar: V pripade, ze cela funkcia trva 10.0 ms na Win a 10.5 ms na Linuxe a ktorakolvek cast z toho zaberie na Win 0.01 ms a na Linuxe 0.03 ms, tak to NIE JE dovod k optimalizacii tej casti, ani ked je 3x pomalsia Rolling Eyes
_________________
Off-topic flame-war addict since the very beginning. Registered since Oct. 2003!
Interproductum fimi omne est.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mar



Založen: 16. 06. 2012
Příspěvky: 610

PříspěvekZaslal: 2. prosinec 2014, 14:28:44    Předmět: Odpovědět s citátem

pcmaster: to snad záleží na konkrétním případě, pokud budeš dělat nějaký lookup-heavy processing, tak být 2+x rychlejší udělá velký rozdíl.
Pak ti třeba něco poběží 10 minut místo 15ti a to už je snad zajímavé (obzvlášť proto, že by to mělo být naopak o něco málo rychlejší, protože gcc má lepší optimizer, než msc).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
nou



Založen: 28. 07. 2007
Příspěvky: 1050

PříspěvekZaslal: 2. prosinec 2014, 23:01:59    Předmět: Odpovědět s citátem

vsak on taky konkretny pripad aj uvidol. optimaliizovat nejaku cast kodu ktora zabera z 3 promile vykonu na jedno promile je mrhanie casu.

a smart pointre alebo akykolvek nastroj vas nezachrani od blbo napisaneho kodu.
_________________
Najjednoduchšie chyby sa najtažšie hľadajú.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> C / C++ Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2
Strana 2 z 2

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna