@@ -48,58 +48,72 @@ var complexObject = {
4848
4949suite
5050
51- . add ( 'hessian1 encode: number' , function ( ) {
52- hessian . encode ( 1 , '1.0' ) ;
53- } )
54- . add ( 'hessian2 encode: number' , function ( ) {
55- hessian . encode ( 1 , '2.0' ) ;
56- } )
57-
58- . add ( 'hessian1 encode: date' , function ( ) {
59- hessian . encode ( new Date ( ) , '1.0' ) ;
60- } )
61- . add ( 'hessian2 encode: date' , function ( ) {
62- hessian . encode ( new Date ( ) , '2.0' ) ;
63- } )
64-
65- . add ( 'hessian1 encode: long' , function ( ) {
66- hessian . encode ( java . long ( 300 ) , '1.0' ) ;
67- } )
68- . add ( 'hessian2 encode: long' , function ( ) {
69- hessian . encode ( java . long ( 300 ) , '2.0' ) ;
70- } )
71-
72- . add ( 'hessian1 encode: string' , function ( ) {
73- hessian . encode ( 'xxx1231231231231xxx123' , '1.0' ) ;
74- } )
75- . add ( 'hessian2 encode: string' , function ( ) {
76- hessian . encode ( 'xxx1231231231231xxx123' , '2.0' ) ;
77- } )
78-
79- . add ( 'hessian1 encode: [1, 2, 3]' , function ( ) {
80- hessian . encode ( [ 1 , 2 , 3 ] , '1.0' ) ;
81- } )
82- . add ( 'hessian2 encode: [1, 2, 3]' , function ( ) {
83- hessian . encode ( [ 1 , 2 , 3 ] , '2.0' ) ;
84- } )
85- . add ( 'hessian1 encode array' , function ( ) {
86- hessian . encode ( [ 1 , "name" , "xxx1231231231231xxx123" ] , '1.0' ) ;
87- } )
88- . add ( 'hessian2 encode array' , function ( ) {
89- hessian . encode ( [ 1 , "name" , "xxx1231231231231xxx123" ] , '2.0' ) ;
90- } )
91-
92- . add ( 'hessian1 encode: simple object' , function ( ) {
93- hessian . encode ( simpleObject , '1.0' ) ;
94- } )
95- . add ( 'hessian2 encode: simple object' , function ( ) {
96- hessian . encode ( simpleObject , '2.0' ) ;
97- } )
98-
99- . add ( 'hessian1 encode: complex object' , function ( ) {
100- hessian . encode ( complexObject , '1.0' ) ;
101- } )
51+ // .add('hessian1 encode: number', function() {
52+ // hessian.encode(1, '1.0');
53+ // })
54+ // .add('hessian2 encode: number', function() {
55+ // hessian.encode(1, '2.0');
56+ // })
57+ //
58+ // .add('hessian1 encode: date', function() {
59+ // hessian.encode(new Date(), '1.0');
60+ // })
61+ // .add('hessian2 encode: date', function() {
62+ // hessian.encode(new Date(), '2.0');
63+ // })
64+ //
65+ // .add('hessian1 encode: long', function() {
66+ // hessian.encode(java.long(300), '1.0');
67+ // })
68+ // .add('hessian2 encode: long', function() {
69+ // hessian.encode(java.long(300), '2.0');
70+ // })
71+ //
72+ // .add('hessian1 encode: string', function() {
73+ // hessian.encode('xxx1231231231231xxx123', '1.0');
74+ // })
75+ // .add('hessian2 encode: string', function() {
76+ // hessian.encode('xxx1231231231231xxx123', '2.0');
77+ // })
78+ //
79+ // .add('hessian1 encode: [1, 2, 3]', function() {
80+ // hessian.encode([1, 2, 3], '1.0');
81+ // })
82+ // .add('hessian2 encode: [1, 2, 3]', function() {
83+ // hessian.encode([1, 2, 3], '2.0');
84+ // })
85+ // .add('hessian1 encode array', function() {
86+ // hessian.encode([1, "name", "xxx1231231231231xxx123"], '1.0');
87+ // })
88+ // .add('hessian2 encode array', function() {
89+ // hessian.encode([1, "name", "xxx1231231231231xxx123"], '2.0');
90+ // })
91+ //
92+ // .add('hessian1 encode: simple object', function() {
93+ // hessian.encode(simpleObject, '1.0');
94+ // })
95+ // .add('hessian2 encode: simple object', function() {
96+ // hessian.encode(simpleObject, '2.0');
97+ // })
98+
99+ // .add('hessian1 encode: complex object', function() {
100+ // hessian.encode(complexObject, '1.0');
101+ // })
102102. add ( 'hessian2 encode: complex object' , function ( ) {
103+ var complexObject = {
104+ $class : 'com.hessiantest.org.MockRequest' ,
105+ $ : {
106+ id : 123 ,
107+ name : 'getData' ,
108+ args : [ 1 , makeStr ( 'name' , 1 ) , makeStr ( 'a' , 200 ) ] ,
109+ conn : {
110+ $class : 'com.hessiantest.org.MockRequestConnection' ,
111+ $ : {
112+ ctx : java . long ( 1024 )
113+ }
114+ }
115+ }
116+ } ;
103117 hessian . encode ( complexObject , '2.0' ) ;
104118} )
105119
@@ -177,3 +191,11 @@ suite
177191// hessian2 encode: simple object x 155,580 ops/sec ±0.82% (98 runs sampled)
178192// hessian1 encode: complex object x 103,974 ops/sec ±1.34% (96 runs sampled)
179193// hessian2 encode: complex object x 100,160 ops/sec ±1.18% (101 runs sampled)
194+
195+ function makeStr ( str , concats ) {
196+ var s = ''
197+ while ( concats -- ) {
198+ s += str
199+ }
200+ return s
201+ }
0 commit comments