@@ -60,6 +60,7 @@ function main({ operation, n }) {
60
60
) ;
61
61
62
62
let sourceMap ;
63
+ let instance ;
63
64
switch ( operation ) {
64
65
case 'parse' :
65
66
bench . start ( ) ;
@@ -94,65 +95,73 @@ function main({ operation, n }) {
94
95
break ;
95
96
96
97
case 'findEntry' :
98
+ instance = new SourceMap ( samplePayload ) ;
97
99
bench . start ( ) ;
98
100
for ( let i = 0 ; i < n ; i ++ ) {
99
- sourceMap = new SourceMap ( samplePayload ) . findEntry ( i , i ) ;
101
+ sourceMap = instance . findEntry ( i , i ) ;
100
102
}
101
103
bench . end ( n ) ;
102
104
break ;
103
105
104
106
case 'findEntry-minified' :
107
+ instance = new SourceMap ( minifiedPayload ) ;
105
108
bench . start ( ) ;
106
109
for ( let i = 0 ; i < n ; i ++ ) {
107
- sourceMap = new SourceMap ( minifiedPayload ) . findEntry ( i , i ) ;
110
+ sourceMap = instance . findEntry ( i , i ) ;
108
111
}
109
112
bench . end ( n ) ;
110
113
break ;
111
114
112
115
case 'findEntry-sectioned' :
116
+ instance = new SourceMap ( sectionedPayload ) ;
113
117
bench . start ( ) ;
114
118
for ( let i = 0 ; i < n ; i ++ ) {
115
- sourceMap = new SourceMap ( sectionedPayload ) . findEntry ( i , i ) ;
119
+ sourceMap = instance . findEntry ( i , i ) ;
116
120
}
117
121
bench . end ( n ) ;
118
122
break ;
119
123
120
124
case 'findEntry-large' :
125
+ instance = new SourceMap ( largePayload ) ;
121
126
bench . start ( ) ;
122
127
for ( let i = 0 ; i < n ; i ++ ) {
123
- sourceMap = new SourceMap ( largePayload ) . findEntry ( i , i ) ;
128
+ sourceMap = instance . findEntry ( i , i ) ;
124
129
}
125
130
bench . end ( n ) ;
126
131
break ;
127
132
128
133
case 'findOrigin' :
134
+ instance = new SourceMap ( samplePayload ) ;
129
135
bench . start ( ) ;
130
136
for ( let i = 0 ; i < n ; i ++ ) {
131
- sourceMap = new SourceMap ( samplePayload ) . findOrigin ( i , i ) ;
137
+ sourceMap = instance . findOrigin ( i , i ) ;
132
138
}
133
139
bench . end ( n ) ;
134
140
break ;
135
141
136
142
case 'findOrigin-minified' :
143
+ instance = new SourceMap ( minifiedPayload ) ;
137
144
bench . start ( ) ;
138
145
for ( let i = 0 ; i < n ; i ++ ) {
139
- sourceMap = new SourceMap ( minifiedPayload ) . findOrigin ( i , i ) ;
146
+ sourceMap = instance . findOrigin ( i , i ) ;
140
147
}
141
148
bench . end ( n ) ;
142
149
break ;
143
150
144
151
case 'findOrigin-sectioned' :
152
+ instance = new SourceMap ( sectionedPayload ) ;
145
153
bench . start ( ) ;
146
154
for ( let i = 0 ; i < n ; i ++ ) {
147
- sourceMap = new SourceMap ( sectionedPayload ) . findOrigin ( i , i ) ;
155
+ sourceMap = instance . findOrigin ( i , i ) ;
148
156
}
149
157
bench . end ( n ) ;
150
158
break ;
151
159
152
160
case 'findOrigin-large' :
161
+ instance = new SourceMap ( largePayload ) ;
153
162
bench . start ( ) ;
154
163
for ( let i = 0 ; i < n ; i ++ ) {
155
- sourceMap = new SourceMap ( largePayload ) . findOrigin ( i , i ) ;
164
+ sourceMap = instance . findOrigin ( i , i ) ;
156
165
}
157
166
bench . end ( n ) ;
158
167
break ;
0 commit comments