@@ -120,26 +120,42 @@ new Benchmark.Suite()
120
120
. on ( 'cycle' , function ( event ) { console . log ( String ( event . target ) ) ; } ) . run ( ) ;
121
121
122
122
123
- console . log ( '\nremove ' + N + ' items one by one' ) ;
123
+ console . log ( '\ninsert ' + N + ' items and then remove one by one' ) ;
124
124
125
125
new Benchmark . Suite ( )
126
126
. add ( 'llrb' , function ( ) {
127
+ var lltree = llrb ( compare ) ;
127
128
for ( var i = 0 ; i < N ; i ++ ) {
129
+ lltree . insert ( data [ i ] ) ;
130
+ }
131
+ for ( i = 0 ; i < N ; i ++ ) {
128
132
lltree . remove ( data [ i ] ) ;
129
133
}
130
134
} )
131
135
. add ( 'bsarray' , function ( ) {
136
+ var arr = bsarray ( compare ) ;
137
+ for ( var i = 0 ; i < N ; i ++ ) {
138
+ arr . insert ( data [ i ] ) ;
139
+ }
132
140
for ( var i = 0 ; i < N ; i ++ ) {
133
141
var index = arr . find ( data [ i ] ) ;
134
142
if ( index !== null ) arr . removeAt ( index ) ;
135
143
}
136
144
} )
137
145
. add ( 'functional-red-black-tree' , function ( ) {
146
+ var rbtree = functionalRBTree ( compare ) ;
138
147
for ( var i = 0 ; i < N ; i ++ ) {
148
+ rbtree = rbtree . insert ( data [ i ] ) ;
149
+ }
150
+ for ( i = 0 ; i < N ; i ++ ) {
139
151
rbtree . remove ( data [ i ] ) ;
140
152
}
141
153
} )
142
154
. add ( 'jsbintrees RBTree' , function ( ) {
155
+ var bintree = new bintrees . RBTree ( compare ) ;
156
+ for ( var i = 0 ; i < N ; i ++ ) {
157
+ bintree . insert ( data [ i ] ) ;
158
+ }
143
159
for ( var i = 0 ; i < N ; i ++ ) {
144
160
bintree . remove ( data [ i ] ) ;
145
161
}
0 commit comments