Avatar
n5ver
Člen
Avatar
n5ver:

Ahoj, potřebuji předat z jednoho okna do druhého velké množství řetězců (4 miliony), ale nevím jak, aniž by při tom aplikace nepotřebovala 400 MB RAM.

 
Odpovědět 8.3.2015 11:52
Avatar
Odpovídá na n5ver
Michal Štěpánek:

Trošku to rozveď, třeba se to dá řešit nějak elegantněji...

Nahoru Odpovědět 8.3.2015 12:37
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
hanpari
Redaktor
Avatar
Odpovídá na n5ver
hanpari:

Pokud už je máš v paměti, pak prostě předej odkaz (referenci) na ten objekt s řetězy. Nemusíš tak v paměti nic kopírovat. Ale třeba ti špatně rozumím.

 
Nahoru Odpovědět 8.3.2015 12:44
Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:

Nepřenášej je vůbec. Vytvoř si třídu pro práci s těmi řetězci a udělej ji statickou ať k ni mužeš přistupovat odkudkoliv. viz zde http://www.itnetwork.cz/…avrhovy-vzor

Pokud ti statika nevyhovuje tak normálně setterem předej instanci třídy tomu dalšímu formuláři.
http://www.itnetwork.cz/…avrhovy-vzor

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 9.3.2015 18:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.