[nem-pl] z cyklu oglądamy i krytykujemy
Michal Moskal
malekith at pld-linux.org
Fri Nov 7 09:55:53 CET 2003
On Fri, Nov 07, 2003 at 09:10:32AM +0100, olszta at tey.pl wrote:
> Cytowanie Michal Moskal <malekith at pld-linux.org>:
> > Co to jest ,,instrukcja w bloku''? Po każdym średniku czy jak?
> Chodzilo mi o instrukcje IL'a.
A. To ma jakiś sens. Ale dalej mi się średnio podoba. Lepiej by chyba
było jednak po każdym updejcie zmiennej która jest tam wymieniona oraz
powrocie z funkcji, która może to zrobić.
Jeśli zdefiniujemy, że po każdej instrukcji IL, to
a) to jest mocno zależne od implementacji kompilatora (ile tych
instrukcji wypluje)
b) jak zaczniemy optymalizować i wywalać te checki to się ludzie
zaczną dziwić (bo np. sobie w guardach liczyli ilość instrukcji
wykonywanej w jakiejść wewnętrznej pętli)
Jako, że taki guard nie jest związany ze zmienną na stałe (znaczy czasem
ma być spełniony a czasem nie), to można by pomyśleć jednak o propagacji
w dół, jak mówił Greg. Przynajmniej dla zmiennych globalnych i pól.
To jest chyba zresztą sens samego guard -- żeby mieć zmienne, które są
guarded tylko w pewnym momencie. Teraz zastanawiam się na ile to jest
przydatne.
> Na pochybel telekomunie.
Telekompromitacja Polska S.A.
--
: Michal Moskal :: http://www.kernel.pl/~malekith : GCS {C,UL}++++$ a? !tv
: When in doubt, use brute force. -- Ken Thompson : {E-,w}-- {b++,e}>+++ h
More information about the devel-pl
mailing list