Tento web používá soubory cookie. Dalším používáním webu s tímto souhlasíte.
odkazovaný příspěvek již není v databázi
jméno
heslo
přihlásit
zaregistrujte se
zapomněli jste heslo?
Programovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
TENCOKACISTROMY
Máte k tomu co říct? Vložte se do diskuze.
TENCOKACISTROMY --- 22:59:37 24.6.2013
NECROMAN: Jak byla ta pisnicka .... bylo tam "to vime, to zname" :D.
Jo, taky jsem na to narazil. Na druhou stranu, je tam takovy stesti v nestesti - ty view jsou tak tlusty, ze si toho memoryleaku jde po chvili pouzivani, lze nevsimnout jen velmi tezko.

Ja si prave udelal odvozenou tridu z UserControl a ta pri Unload ten DataContext vycisti.

Fakt nechapu jak po sedmi letech, co to dali do releasu, se to muze chovat porad jeste takhle.
NECROMAN --- 21:19:54 24.6.2013
Rada pro vsechny, kteri pisou UI v XAMLu a pouzivaji Triggery, Behaviors a podobne attached property, jejichz hodnoty nastavujete databindingem - zpusobuje to pekne memory leaky - opoustena stranka neni garbage collectnuta.
Minimalne bych doporucoval pri opousteni stranky nastavovat DataContext, Content a Resources na null.

Samotnou kapitolou je potom leakovani WebView/WebBrowser komponent a samotnych Image/ImageSource, a jak se nam take podarilo zjistit, tak i nativnich komponent jako LongListSelector/Pivot/Panorama ve WP8, pokud se jako ItemsSource pouzije bindovana kolekce.
TENCOKACISTROMY --- 17:09:31 21.6.2013
TENCOKACISTROMY --- 15:54:58 21.6.2013
NECROMAN: Plus se neda pouzit na cokoliv, co ma navratovou hodnotu. Coz je logicky, protoze by se tim mohl zasadnim zpusobem narusit kompilovana sekvene prikazu.
NECROMAN --- 14:47:37 21.6.2013
Zajimave zjisteni z dneska - [Conditional("DEBUG")] nelze pouzit na konstruktorech, destruktorech, operatorech a implicitnich implementaci interfacu.
Stejne tak prazdny destruktor ve tride neni kompilatorem odstranen, ale je volan a udajne to snizuje vykon...
SLUPKA --- 10:57:09 17.6.2013
Tak víc popiš o co jde, z toho co jsi napsal nejde moc nic poznat, takže ani určit, co bude nejlepší :))
MAIMONIDES --- 23:06:46 16.6.2013
NECROMAN, SAJAGI: Ty dvojice přicházejí jako síťové požadavky, na které je nutný odeslat odpověď, chodí nahodile.
SAJAGI --- 22:03:18 16.6.2013
MAIMONIDES: Nevím přesně kontext, ale pokud to chceš jednoduše, tak dvojitý for cyklus na vybrání dvojic a zpracování přes AsParallel()? Nebo to neparalelizovat vůbec, protože těch operací není až tolik.
NECROMAN --- 21:47:02 16.6.2013
MAIMONIDES: nastudoval bych si toto - bud lze bud pouzit klasicke async Tasky a cekat na ne pomoci await Task.WhenAll(tasky)
Nebo pouzit primo Dataflow library, ktera podporuje i celkem slozite scenare.
Task Parallel Library (TPL)
http://msdn.microsoft.com/en-us/library/dd460717.aspx
MAIMONIDES --- 20:57:11 16.6.2013
Prosím poraďte. Mám soubor několika set instancí jedné třídy a hledám nejvhodnější způsob paralizace interakcí dvojic těchhle instancí. Může docházet i ke kolizím, ale interakce je celkem jednoduchá, pár desítek celočíselných operací.
Jaký způsob paralelizace mám v c# použít. K dispozici je asi milion způsobů a nejsem si jistej kterej je na tenhle druh problému nejlepší.