##// END OF EJS Templates
working on runnable component
working on runnable component

File last commit:

r183:4f82e0f161c3 ref20160224
r184:d6a8cba73acc ref20160224
Show More
Program.cs
45 lines | 1.4 KiB | text/x-csharp | CSharpLexer
cin
improved tracing...
r93 using System;
using Implab;
cin
Added support for 'await' operator to promises
r151 using System.Threading.Tasks;
cin
fixed DFA optimization, JSON is fully functional
r183 using Implab.Formats.JSON;
using System.IO;
using System.Text.Json;
cin
improved tracing...
r93
namespace MonoPlay {
class MainClass {
cin
RC: cancellation support for promises + tests
r145
cin
improved tracing...
r93 public static void Main(string[] args) {
cin
minor fixes
r94 if (args == null)
throw new ArgumentNullException("args");
cin
fixed DFA optimization, JSON is fully functional
r183 int t1, t2;
cin
JSONWriter improvements
r150
cin
fixed DFA optimization, JSON is fully functional
r183 for (int i = 0; i < 2; i++) {
t1 = Environment.TickCount;
int elements =0;
using (var reader = new JSONParser(File.OpenText("/home/sergey/temp/citylots.json"))) {
while (reader.Read())
elements++;
}
cin
improved tracing...
r93
cin
fixed DFA optimization, JSON is fully functional
r183 t2 = Environment.TickCount;
Console.WriteLine("attempt {0} done: {1} ms, {2:.00} Mb, {3} GC, Elements: {4}",i+1, t2 - t1, GC.GetTotalMemory(false) / (1024*1024), GC.CollectionCount(0), elements );
}
cin
shared locks + tests
r136
cin
fixed DFA optimization, JSON is fully functional
r183 Console.WriteLine("Syste.Text.Json");
var paraser = new JsonParser();
for (int i = 0; i < 2; i++) {
t1 = Environment.TickCount;
using (var reader = File.OpenText("/home/sergey/temp/citylots.json")) {
paraser.Parse(reader);
}
cin
JSONWriter improvements
r150
cin
fixed DFA optimization, JSON is fully functional
r183 t2 = Environment.TickCount;
Console.WriteLine("attempt {0} done: {1} ms, {2:.00} Mb, {3} GC, ",i+1, t2 - t1, GC.GetTotalMemory(false) / (1024*1024), GC.CollectionCount(0));
}
cin
RC: cancellation support for promises + tests
r145 }
cin
shared locks + tests
r136
cin
improved tracing...
r93 }
}