/
require_relative_boot.sh
executable file
·132 lines (97 loc) · 2.19 KB
/
require_relative_boot.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
ruby -v
echo "3 runs without require_relative, booting 100 times each run:"
for i in {1..3}; do
time (for i in {1..100}; do ruby -Ilib:../rspec-support/lib -e "require 'rspec/core'"; done)
done
echo
echo "3 runs with require_relative, booting 100 times each run:"
export REQUIRE_RELATIVE=1
for i in {1..3}; do
time (for i in {1..100}; do ruby -Ilib:../rspec-support/lib -e "require 'rspec/core'"; done)
done
: <<'result_comment'
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0]
3 runs without require_relative, booting 100 times each run:
real 0m8.152s
user 0m6.783s
sys 0m1.149s
real 0m8.023s
user 0m6.689s
sys 0m1.133s
real 0m8.024s
user 0m6.697s
sys 0m1.131s
3 runs with require_relative, booting 100 times each run:
real 0m7.991s
user 0m6.666s
sys 0m1.118s
real 0m8.020s
user 0m6.686s
sys 0m1.128s
real 0m7.983s
user 0m6.651s
sys 0m1.121s
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.0]
3 runs without require_relative, booting 100 times each run:
real 0m7.241s
user 0m6.159s
sys 0m0.879s
real 0m7.346s
user 0m6.261s
sys 0m0.901s
real 0m7.218s
user 0m6.157s
sys 0m0.881s
3 runs with require_relative, booting 100 times each run:
real 0m7.224s
user 0m6.165s
sys 0m0.879s
real 0m7.235s
user 0m6.172s
sys 0m0.882s
real 0m7.253s
user 0m6.193s
sys 0m0.887s
ruby 1.9.3p448 (2013-06-27 revision 41675) [x86_64-darwin12.4.0]
3 runs without require_relative, booting 100 times each run:
real 0m7.331s
user 0m6.328s
sys 0m0.831s
real 0m7.026s
user 0m6.073s
sys 0m0.792s
real 0m7.128s
user 0m6.159s
sys 0m0.811s
3 runs with require_relative, booting 100 times each run:
real 0m8.494s
user 0m7.318s
sys 0m0.962s
real 0m7.074s
user 0m6.116s
sys 0m0.793s
real 0m6.997s
user 0m6.038s
sys 0m0.791s
ruby 1.9.2p320 (2012-04-20 revision 35421) [x86_64-darwin12.4.0]
3 runs without require_relative, booting 100 times each run:
real 0m9.484s
user 0m6.893s
sys 0m2.408s
real 0m9.578s
user 0m6.971s
sys 0m2.435s
real 0m9.451s
user 0m6.890s
sys 0m2.395s
3 runs with require_relative, booting 100 times each run:
real 0m9.480s
user 0m6.917s
sys 0m2.397s
real 0m9.586s
user 0m6.999s
sys 0m2.418s
real 0m9.523s
user 0m6.949s
sys 0m2.404s
result_comment