@@ -8,7 +8,8 @@ var benchmarkDirectory = path.join(tmpDirectory, 'nodejs-benchmark-module');
8
8
9
9
var bench = common . createBenchmark ( main , {
10
10
thousands : [ 50 ] ,
11
- fullPath : [ 'true' , 'false' ]
11
+ fullPath : [ 'true' , 'false' ] ,
12
+ useCache : [ 'true' , 'false' ]
12
13
} ) ;
13
14
14
15
function main ( conf ) {
@@ -31,22 +32,34 @@ function main(conf) {
31
32
}
32
33
33
34
if ( conf . fullPath === 'true' )
34
- measureFull ( n ) ;
35
+ measureFull ( n , conf . useCache === 'true' ) ;
35
36
else
36
- measureDir ( n ) ;
37
+ measureDir ( n , conf . useCache === 'true' ) ;
37
38
}
38
39
39
- function measureFull ( n ) {
40
+ function measureFull ( n , useCache ) {
41
+ var i ;
42
+ if ( useCache ) {
43
+ for ( i = 0 ; i <= n ; i ++ ) {
44
+ require ( benchmarkDirectory + i + '/index.js' ) ;
45
+ }
46
+ }
40
47
bench . start ( ) ;
41
- for ( var i = 0 ; i <= n ; i ++ ) {
48
+ for ( i = 0 ; i <= n ; i ++ ) {
42
49
require ( benchmarkDirectory + i + '/index.js' ) ;
43
50
}
44
51
bench . end ( n / 1e3 ) ;
45
52
}
46
53
47
- function measureDir ( n ) {
54
+ function measureDir ( n , useCache ) {
55
+ var i ;
56
+ if ( useCache ) {
57
+ for ( i = 0 ; i <= n ; i ++ ) {
58
+ require ( benchmarkDirectory + i ) ;
59
+ }
60
+ }
48
61
bench . start ( ) ;
49
- for ( var i = 0 ; i <= n ; i ++ ) {
62
+ for ( i = 0 ; i <= n ; i ++ ) {
50
63
require ( benchmarkDirectory + i ) ;
51
64
}
52
65
bench . end ( n / 1e3 ) ;
0 commit comments