[Mono-devel-list] New Mono compilation engine available.
Sebastian Bergmann
lists at sebastian-bergmann.de
Sun Apr 6 05:27:05 EDT 2003
Miguel de Icaza wrote:
> In JIT mode, you have to run it like this:
>
> mini program.exe
I tested mini a bit with the scriptperf.cs that was posted here
a while ago and mini segfaults with --optimize=all:
sb at wopr-mobile:~/ > mono scriptperf.exe
loop_test 500000 elapsed: 0.064
index_test 1000000 elapsed: 6.148
index_string_test 1000000 elapsed: 2.02
nested_int_test 23 elapsed: 0.053
nested_test 23 elapsed: 0.112
return_test 5000000 elapsed: 0.03
object_test 5000000 elapsed: 0.103
sb at wopr-mobile:~/ > mini scriptperf.exe
loop_test 500000 elapsed: 0.095
index_test 1000000 elapsed: 7.989
index_string_test 1000000 elapsed: 2.575
nested_int_test 23 elapsed: 0.053
nested_test 23 elapsed: 0.107
return_test 5000000 elapsed: 0.107
object_test 5000000 elapsed: 0.122
sb at wopr-mobile:~/ > mini --optimize=all scriptperf.exe
loop_test 500000 elapsed: 0.033
index_test 1000000 elapsed: 7.793
index_string_test 1000000 elapsed: 2.559
nested_int_test 23 elapsed: 0.029
nested_test 23 elapsed: 0.106
return_test 5000000 elapsed: 0.012
zsh: 1046 segmentation fault mini --optimize=all scriptperf.exe
> To run in ahead-of-time compilation mode, do this:
>
> mini --aot program.exe
>
> That will generate a precompiled assembly with the suffix `.so'.
Executing an .so binary generated using --aot causes a segfault as
well:
sb at wopr-mobile:~/ > mini --aot scriptperf.exe
Mono AOT compiler - compiling assembly scriptperf.exe
Executing the native assembler now:
as /tmp/mono_aot_01080 -o /tmp/mono_aot_01080.o;
ld -shared -o scriptperf.exe.so /tmp/mono_aot_01080.o;
rm /tmp/mono_aot_01080.o;
strip --strip-unneeded --discard-all scriptperf.exe.so
Compile 16 out of 16 methods (100%)
0 methods contains exception tables (0%)
0 methods contains absolute addresses (0%)
0 methods contains wrapper references (0%)
0 methods contains lmf pointers (0%)
0 methods has other problems (0%)
AOT RESULT 0
sb at wopr-mobile:~/ > ./scriptperf.exe.so
zsh: 1087 segmentation fault ./scriptperf.exe.so
Unfortuneately I like the time right now to make a debug build and
provide a stacktrace. Sorry.
--
Sebastian Bergmann
http://sebastian-bergmann.de/ http://phpOpenTracker.de/
Did I help you? Consider a gift: http://wishlist.sebastian-bergmann.de/
More information about the Mono-devel-list
mailing list