@@ -42,12 +42,22 @@ var lorem = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, ' +
42
42
'Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ' +
43
43
'ut aliquip ex ea commodo consequat. Duis aute irure dolor in' // 256 chars
44
44
var bigStringArray = ( new Array ( Math . pow ( 2 , 16 ) / lorem . length ) . join ( lorem + ' ' ) ) . split ( ' ' ) // Math.pow(2, 16) chars long
45
- var startBigBuffer = new Buffer ( '$' + ( 4 * 1024 * 1024 ) + '\r\n' + lorem )
45
+ var startBigBuffer = new Buffer ( '$' + ( 4 * 1024 * 1024 ) + '\r\n' )
46
46
var chunks = new Array ( 64 )
47
47
for ( var i = 0 ; i < 64 ; i ++ ) {
48
48
chunks [ i ] = new Buffer ( shuffle ( bigStringArray ) . join ( ' ' ) + '.' ) // Math.pow(2, 16) chars long
49
49
}
50
50
51
+ var bigArraySize = 100
52
+ var bigArray = '*' + bigArraySize + '\r\n'
53
+ for ( i = 0 ; i < bigArraySize ; i ++ ) {
54
+ bigArray += '$'
55
+ var size = ( Math . random ( ) * 10 | 0 ) + 1
56
+ bigArray += size + '\r\n' + lorem . slice ( 0 , size ) + '\r\n'
57
+ }
58
+
59
+ var bigArrayBuffer = new Buffer ( bigArray )
60
+
51
61
var parserOld = new ParserOLD ( {
52
62
returnReply : checkReply ,
53
63
returnError : returnError ,
@@ -162,6 +172,20 @@ suite.add('NEW CODE: * array', function () {
162
172
parser . execute ( arrayBuffer )
163
173
} )
164
174
175
+ // BIG ARRAYS
176
+
177
+ suite . add ( '\nOLD CODE: * bigArray' , function ( ) {
178
+ parserOld . execute ( bigArrayBuffer )
179
+ } )
180
+
181
+ suite . add ( 'HIREDIS: * bigArray' , function ( ) {
182
+ parserHiRedis . execute ( bigArrayBuffer )
183
+ } )
184
+
185
+ suite . add ( 'NEW CODE: * bigArray' , function ( ) {
186
+ parser . execute ( bigArrayBuffer )
187
+ } )
188
+
165
189
// ERRORS
166
190
167
191
suite . add ( '\nOLD CODE: * error' , function ( ) {
0 commit comments