@@ -8,7 +8,9 @@ const runs = 3;
8
8
await runProfiling ( 'huge xlsx file streams' , ( ) => {
9
9
return new Promise ( ( resolve , reject ) => {
10
10
// Data taken from http://eforexcel.com/wp/downloads-18-sample-csv-files-data-sets-for-testing-sales/
11
- const workbookReader = new ExcelJS . stream . xlsx . WorkbookReader ( './spec/integration/data/huge.xlsx' ) ;
11
+ const workbookReader = new ExcelJS . stream . xlsx . WorkbookReader (
12
+ './spec/integration/data/huge.xlsx'
13
+ ) ;
12
14
workbookReader . read ( ) ;
13
15
14
16
let worksheetCount = 0 ;
@@ -32,7 +34,9 @@ const runs = 3;
32
34
33
35
await runProfiling ( 'huge xlsx file async iteration' , async ( ) => {
34
36
// Data taken from http://eforexcel.com/wp/downloads-18-sample-csv-files-data-sets-for-testing-sales/
35
- const workbookReader = new ExcelJS . stream . xlsx . WorkbookReader ( 'spec/integration/data/huge.xlsx' ) ;
37
+ const workbookReader = new ExcelJS . stream . xlsx . WorkbookReader (
38
+ 'spec/integration/data/huge.xlsx'
39
+ ) ;
36
40
let worksheetCount = 0 ;
37
41
let rowCount = 0 ;
38
42
for await ( const worksheetReader of workbookReader ) {
@@ -55,13 +59,21 @@ const runs = 3;
55
59
async function runProfiling ( name , run ) {
56
60
console . log ( '' ) ;
57
61
console . log ( '####################################################' ) ;
58
- console . log ( `WARMUP: Current memory usage: ${ currentMemoryUsage ( { runGarbageCollector : true } ) } MB` ) ;
62
+ console . log (
63
+ `WARMUP: Current memory usage: ${ currentMemoryUsage ( { runGarbageCollector : true } ) } MB`
64
+ ) ;
59
65
console . log ( `WARMUP: ${ name } profiling started` ) ;
60
66
const warmupStartTime = Date . now ( ) ;
61
67
await run ( ) ;
62
68
console . log ( `WARMUP: ${ name } profiling finished in ${ Date . now ( ) - warmupStartTime } ms` ) ;
63
- console . log ( `WARMUP: Current memory usage (before GC): ${ currentMemoryUsage ( { runGarbageCollector : false } ) } MB` ) ;
64
- console . log ( `WARMUP: Current memory usage (after GC): ${ currentMemoryUsage ( { runGarbageCollector : true } ) } MB` ) ;
69
+ console . log (
70
+ `WARMUP: Current memory usage (before GC): ${ currentMemoryUsage ( {
71
+ runGarbageCollector : false ,
72
+ } ) } MB`
73
+ ) ;
74
+ console . log (
75
+ `WARMUP: Current memory usage (after GC): ${ currentMemoryUsage ( { runGarbageCollector : true } ) } MB`
76
+ ) ;
65
77
66
78
for ( let i = 1 ; i <= runs ; i += 1 ) {
67
79
console . log ( '' ) ;
@@ -70,8 +82,16 @@ async function runProfiling(name, run) {
70
82
const startTime = Date . now ( ) ;
71
83
await run ( ) ; // eslint-disable-line no-await-in-loop
72
84
console . log ( `RUN ${ i } : ${ name } profiling finished in ${ Date . now ( ) - startTime } ms` ) ;
73
- console . log ( `RUN ${ i } : Current memory usage (before GC): ${ currentMemoryUsage ( { runGarbageCollector : false } ) } MB` ) ;
74
- console . log ( `RUN ${ i } : Current memory usage (after GC): ${ currentMemoryUsage ( { runGarbageCollector : true } ) } MB` ) ;
85
+ console . log (
86
+ `RUN ${ i } : Current memory usage (before GC): ${ currentMemoryUsage ( {
87
+ runGarbageCollector : false ,
88
+ } ) } MB`
89
+ ) ;
90
+ console . log (
91
+ `RUN ${ i } : Current memory usage (after GC): ${ currentMemoryUsage ( {
92
+ runGarbageCollector : true ,
93
+ } ) } MB`
94
+ ) ;
75
95
}
76
96
}
77
97
0 commit comments