##// END OF EJS Templates
fixed promise chaining behavior, the error handler doesn't handle result or cancellation handlers exceptions these exceptions are propagated to the next handlers.
fixed promise chaining behavior, the error handler doesn't handle result or cancellation handlers exceptions these exceptions are propagated to the next handlers.

File last commit:

r194:d45bdf510514 v2
r196:40d7fed4a09e default
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 }
}