[nem-pl] Uwagi różne
Michal Moskal
malekith at pld-linux.org
Wed Feb 18 23:43:01 CET 2004
On Wed, Feb 18, 2004 at 11:26:44PM +0100, "Paweł W. Olszta" wrote:
> >Po zamianie 1000 na 100 działa - w programie chyba nie ma błędu?
> >To tylko u mnie się sypie czy nie?
>
> Dostajesz StackOverflowException. Błąd w optymalizacjach wywołań
> ogonowych w makrach chyba. Będzie poprawionym :)
Bo for() to makro, które tłumaczy się na rekursję, nie do końca ogonową
jak widać.
> >Zakładając, że ta sprawa zostanie rozwiązana - jak skompilować program
> >tak, żeby najszybciej działał, żeby porównać szybkość z innymi językami?
> >W szczególności przy bardzo małej tablicy program wykonuje się przez
> >0.17s - zgaduję, że to JIT; można to jakoś wyeliminować i prekompiliwać
> >do natywnego kodu?
>
> 'ngen.exe' pod Windowsami, 'mono -aot' pod Mono. Tak de facto to pod
> Windowsami generacja i tak odbywa się tylko raz, potem natywny kod
> trafia do local assembly cache...
Dokładnie to:
mono --aot -O=all foo.exe
> >Z drobiazgów, które mi się nie podobają:
> >- ncc ma opcję -out:STRING a nie -o STRING jak "każdy" kompilator,
>
> -out:STRING jak każdy kompilator pod .NET ;)
-out string też można, w moich zamiarach było -o jako alias, ale
najwyraźniej coś zepsułem :)
--
: Michal Moskal :: http://www.kernel.pl/~malekith :: GCS !tv h e>+++ b++
: When in doubt, use brute force. -- Ken Thompson :: UL++++$ C++ E--- a?
More information about the devel-pl
mailing list