]> git.ipfire.org Git - thirdparty/bash.git/blob - examples/shellmath/timingData.txt
bash-5.2 distribution sources and documentation
[thirdparty/bash.git] / examples / shellmath / timingData.txt
1 $ ######## Activate optimized mode as described in the README ########
2 $ __shellmath_isOptimized=1
3
4 $ ######## Addition ########
5 $ time { for ((i=0; i<100; i++)); do _shellmath_add 3.1415926 2.7182818; _shellmath_getReturnValue sum; done; }
6 real 0m0.196s
7 user 0m0.195s
8 sys 0m0.000s
9 $ time { for ((i=0; i<100; i++)); do sum=$(bc <<< "3.1415926+2.7182818"); done; }
10 real 0m0.488s
11 user 0m0.092s
12 sys 0m0.384s
13
14 $ ######## Subtraction ########
15 $ time { for ((i=0; i<100; i++)); do _shellmath_subtract 3.1415926 2.7182818; _shellmath_getReturnValue diff; done; }
16 real 0m0.236s
17 user 0m0.234s
18 sys 0m0.001s
19 $ time { for ((i=0; i<100; i++)); do diff=$(bc <<< "3.1415926-2.7182818"); done; }
20 real 0m0.461s
21 user 0m0.090s
22 sys 0m0.388s
23
24 $ ######## Multiplication ########
25 $ time { for ((i=0; i<100; i++)); do _shellmath_multiply 3.1415926 2.7182818; _shellmath_getReturnValue prod; done; }
26 real 0m0.340s
27 user 0m0.333s
28 sys 0m0.005s
29 $ time { for ((i=0; i<100; i++)); do prod=$(bc <<< "3.1415926*2.7182818"); done; }
30 real 0m0.465s
31 user 0m0.105s
32 sys 0m0.377s
33
34 $ ######## Division ########
35 $ time { for ((i=0; i<100; i++)); do _shellmath_divide 3.1415926/2.7182818; _shellmath_getReturnValue quot; done; }
36 real 0m0.196s
37 user 0m0.195s
38 sys 0m0.000s
39 $ time { for ((i=0; i<100; i++)); do quot=$(bc <<< "scale=8; 3.1415926/2.7182818"); done; }
40 real 0m0.463s
41 user 0m0.116s
42 sys 0m0.364s