Stránka 1 z 1

Suggestions

Napsal: 27.08.2010 12:02:34
od Mole Two
Návrhy na vylepšení Phoenixe
  • Povolit kompilaci unsafe kódu - usnadňuje interop.
  • Přidat synchronized enumeraci pro performance-critical scripty (packet handlers, wndproc). Nynější metoda je sice super pro makrovací skripty, ale na práci s packetama a wndproc je dost pomalá.

Re: Suggestions

Napsal: 10.09.2010 20:35:38
od Mikee
unsafe povolovat nebudu, nebudu usnadnovat delani bordelu v pocitaci ze scriptu.
handlovani paketu je vzdy synchronni, bezi to na vlakne klienta (tzn kdyz tam date Sleep, tak to zastavi celou hru). WndProc je synchronni, bezi ve svem vlakne - wndproc klienta bezi ve stejnem vlakne jako zpracovani paketu -> synchronizace neni nutna, komunikace mezi ostatnimi okny se NEMA provadet pres synchronizacni mechanismy, ale pres posilani zprav, v pripade .NETu je tam nadstavba Invoke a mnohem vhodnejsi BeginInvoke. Pokud potrebujes neco jineho, delas neco spatne.
Pokud chces presto synchronizaci, podivej se na klicove slovo lock, pripadne na tridu Monitor.

Re: Suggestions

Napsal: 10.09.2010 20:48:45
od Mole Two
Jsem se blbe vyjadril. Nynejsi enumerace funguje tak, ze si udrzuje list objektu ktere uz byly pouzity - coz je super, pokud nevis jestli se kolekce muze pri enumraci zmenit, ale bylo by fajn mit nejakou klasickou rychlejsi enumeraci pomoci indexu (ktera by se rozbila v pripade zmeny kolekce) prave pro packety a wndproc.

A unsafe.. jak s nim chces delat bordel v pocitaci? Pokud se nepletu, tak pri nejhorsim zasvinis virtualni pamet procesu a to se vyresi restartem aplikace (a vsechno co jde s unsafe udelas i bez nej jen to vypada osklive :p)

Re: Suggestions

Napsal: 31.03.2025 00:01:12
od omar261
nice suggestion my friend