@@ -76,29 +76,31 @@ public void NetDataContractSerializeTest()
7676
7777 private void RunSerializeTest ( XmlObjectSerializer serializer )
7878 {
79- var stream = new MemoryStream ( ) ;
80- foreach ( var expression in Expressions ) {
81- Console . WriteLine ( expression . ToString ( true ) ) ;
82- serializer . WriteObject ( stream , expression . ToSerializableExpression ( ) ) ;
83- stream . Seek ( 0 , SeekOrigin . Begin ) ;
84- var serialized = ( SerializableExpression ) serializer . ReadObject ( stream ) ;
85- stream . SetLength ( 0 ) ;
86- Assert . AreEqual ( expression . ToExpressionTree ( ) , serialized . ToExpression ( ) . ToExpressionTree ( ) ) ;
87- Console . WriteLine ( "OK" ) ;
79+ using ( var stream = new MemoryStream ( ) ) {
80+ foreach ( var expression in Expressions ) {
81+ Console . WriteLine ( expression . ToString ( true ) ) ;
82+ serializer . WriteObject ( stream , expression . ToSerializableExpression ( ) ) ;
83+ stream . Seek ( 0 , SeekOrigin . Begin ) ;
84+ var serialized = ( SerializableExpression ) serializer . ReadObject ( stream ) ;
85+ stream . SetLength ( 0 ) ;
86+ Assert . AreEqual ( expression . ToExpressionTree ( ) , serialized . ToExpression ( ) . ToExpressionTree ( ) ) ;
87+ Console . WriteLine ( "OK" ) ;
88+ }
8889 }
8990 }
9091
9192 private void RunSerializeTest ( IFormatter serializer )
9293 {
93- var stream = new MemoryStream ( ) ;
94- foreach ( var expression in Expressions ) {
95- Console . WriteLine ( expression . ToString ( true ) ) ;
96- serializer . Serialize ( stream , expression . ToSerializableExpression ( ) ) ;
97- stream . Seek ( 0 , SeekOrigin . Begin ) ;
98- var serialized = ( SerializableExpression ) serializer . Deserialize ( stream ) ;
99- stream . SetLength ( 0 ) ;
100- Assert . AreEqual ( expression . ToExpressionTree ( ) , serialized . ToExpression ( ) . ToExpressionTree ( ) ) ;
101- Console . WriteLine ( "OK" ) ;
94+ using ( var stream = new MemoryStream ( ) ) {
95+ foreach ( var expression in Expressions ) {
96+ Console . WriteLine ( expression . ToString ( true ) ) ;
97+ serializer . Serialize ( stream , expression . ToSerializableExpression ( ) ) ;
98+ stream . Seek ( 0 , SeekOrigin . Begin ) ;
99+ var serialized = ( SerializableExpression ) serializer . Deserialize ( stream ) ;
100+ stream . SetLength ( 0 ) ;
101+ Assert . AreEqual ( expression . ToExpressionTree ( ) , serialized . ToExpression ( ) . ToExpressionTree ( ) ) ;
102+ Console . WriteLine ( "OK" ) ;
103+ }
102104 }
103105 }
104106
@@ -124,28 +126,29 @@ public void SerializeBenchmarkTest()
124126 private void RunSerializeBenchmark ( XmlObjectSerializer serializer , bool warmUp )
125127 {
126128 int operationCount = warmUp ? warmUpOperationCount : actualOperationCount ;
127- var stream = new MemoryStream ( ) ;
128- int operation = 0 ;
129- long length = 0 ;
130- using ( CreateMeasurement ( warmUp , serializer . GetType ( ) . Name , operationCount ) )
131- while ( operation < operationCount ) {
132- foreach ( var expression in Expressions ) {
133- operation ++ ;
134- if ( operation > operationCount )
135- break ;
136- serializer . WriteObject ( stream , expression . ToSerializableExpression ( ) ) ;
137- length += stream . Position ;
138- stream . Seek ( 0 , SeekOrigin . Begin ) ;
139- var serialized = ( SerializableExpression ) serializer . ReadObject ( stream ) ;
140- stream . SetLength ( 0 ) ;
129+ using ( var stream = new MemoryStream ( ) ) {
130+ int operation = 0 ;
131+ long length = 0 ;
132+ using ( CreateMeasurement ( warmUp , serializer . GetType ( ) . Name , operationCount ) )
133+ while ( operation < operationCount ) {
134+ foreach ( var expression in Expressions ) {
135+ operation ++ ;
136+ if ( operation > operationCount )
137+ break ;
138+ serializer . WriteObject ( stream , expression . ToSerializableExpression ( ) ) ;
139+ length += stream . Position ;
140+ stream . Seek ( 0 , SeekOrigin . Begin ) ;
141+ var serialized = ( SerializableExpression ) serializer . ReadObject ( stream ) ;
142+ stream . SetLength ( 0 ) ;
143+ }
141144 }
142- }
143- // for (int i = 0; i < operationCount; i++) {
144- // serializer.Serialize(stream, Expressions[expressionIndex].ToSerializableExpression()) ;
145- // length += stream.Length ;
146- // stream.SetLength(0);
147- // }
148- Console . Out . WriteLine ( "Stream size: {0} Kb" , length / 1024 ) ;
145+ // for (int i = 0; i < operationCount; i++) {
146+ // serializer.Serialize(stream, Expressions[expressionIndex].ToSerializableExpression());
147+ // length += stream.Length ;
148+ // stream.SetLength(0) ;
149+ // }
150+ Console . Out . WriteLine ( "Stream size: {0} Kb" , length / 1024 ) ;
151+ }
149152 }
150153
151154 private static IDisposable CreateMeasurement ( bool warmUp , string name , int operationCount )
0 commit comments