remove debug msg and remove NDEBUG flag to llvm CFLAGS
[scilab.git] / scilab / modules / functions / tests / bench_tests / jit.tst
1 function jit_check(init, str)
2     execstr(init);
3     tic();
4     jit(str);
5     t1 = toc();
6
7     execstr(init);
8     tic();
9     execstr(str);
10     t2 = toc();
11     printf("%f to %f -> %f\n", t2, t1, t2/t1);
12 endfunction
13
14 //just check jit
15 a=1;jit("a=2");
16
17 //small scalar computation
18 jit_check("a=1;b=1;i=1", "for i=1:1:1e7;a=a+i*3+b;b=b-i*a;end;");
19
20 //matrix computation
21 jit_check("a=[1 2;3 4];b=[5 6;7 8];i=1;c=zeros(a);", "for i=1:1:1e;a=a+b-(a+b);end;");
22
23 //double boucle
24 jit_check("i=1;j=1;c=1;a=1;b=1;", "for i=1:1:2134;for j=1:1:4605;a=a+i-j;end;end;");
25