comparison MonoPlay/Program.cs @ 150:3258399cba83 v2

JSONWriter improvements
author cin
date Sat, 12 Dec 2015 22:12:44 +0300
parents 706fccb85524
children ec91a6dfa5b3
comparison
equal deleted inserted replaced
149:eb793fbbe4ea 150:3258399cba83
3 using Implab.Parallels; 3 using Implab.Parallels;
4 using Implab; 4 using Implab;
5 using System.Collections.Generic; 5 using System.Collections.Generic;
6 using System.Collections.Concurrent; 6 using System.Collections.Concurrent;
7 using System.Threading; 7 using System.Threading;
8 using Implab.JSON;
9 using System.IO;
8 10
9 namespace MonoPlay { 11 namespace MonoPlay {
10 class MainClass { 12 class MainClass {
11 13
12 14
14 if (args == null) 16 if (args == null)
15 throw new ArgumentNullException("args"); 17 throw new ArgumentNullException("args");
16 18
17 var t1 = Environment.TickCount; 19 var t1 = Environment.TickCount;
18 20
19 for (int i = 0; i < 10000000; i++) { 21 for(int i =0; i < 1000000; i++)
20 22 using (var tw = new StringWriter()) {
21 var p = new Promise<int>(); 23 var jw = new JSONWriter(tw);
22 p.On(HandleResult); 24
23 p.Resolve(i); 25 jw.WriteValue("\r\nhere\tvalue\u0002\u0003");
26
27 //Console.WriteLine(tw);
24 } 28 }
29
30
25 31
26 var t2 = Environment.TickCount; 32 var t2 = Environment.TickCount;
27 Console.WriteLine("done: {0} ms, {1:.00} Mb, {2} GC", t2 - t1, GC.GetTotalMemory(false) / (1024*1024), GC.CollectionCount(0) ); 33 Console.WriteLine("done: {0} ms, {1:.00} Mb, {2} GC", t2 - t1, GC.GetTotalMemory(false) / (1024*1024), GC.CollectionCount(0) );
28 34
29 } 35 }
30 36
31 static void HandleAction () 37 static void DoTest() {
32 { 38
33 39
40
34 } 41 }
35 42
36 static void HandleResult(int x) {
37
38 }
39 } 43 }
40 } 44 }