[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