private void button3_Click(object sender, EventArgs e) { const int CNT = 1000; var lst = new TwitterMsg[CNT]; for (var i = 0; i < CNT; i++) { lst[i] = (new TwitterMsg { ID = new GDID(0, (ulong)i), AuthorID = new GDID(0, (ulong)i * 251), Banned = i % 45 == 0, Rating = i % 5, ResponseToMsg = new GDID(0, (ulong)i), MsgText = Azos.Text.NaturalTextGenerator.Generate(0), When = DateTime.Now, ri_Deleted = false, ri_Host = "Zukini1234", ri_Version = DateTime.Now }); } var tr = new TypeRegistry( TypeRegistry.CommonCollectionTypes, TypeRegistry.BoxedCommonTypes, TypeRegistry.BoxedCommonNullableTypes); tr.Add(typeof(GDID)); tr.Add(typeof(TwitterMsg)); var clk = Stopwatch.StartNew(); using (var fs = new FileStream(@"c:\Azos\SLIM.slim", FileMode.Create, FileAccess.Write, FileShare.None, 1024 * 1024)) { var s = new SlimSerializer(tr); s.Serialize(fs, lst); } Text = "SLIM took {0} ms ".Args(clk.ElapsedMilliseconds); clk.Restart(); using (var fs = new FileStream(@"c:\Azos\FORMATTER.bin", FileMode.Create, FileAccess.Write, FileShare.None, 1024 * 1024)) { var bf = new BinaryFormatter(); bf.Serialize(fs, lst); } Text += " Binary formatter took {0}ms ".Args(clk.ElapsedMilliseconds); }
private void button3_Click(object sender, EventArgs e) { const int CNT = 1000; var lst = new TwitterMsg[CNT]; for(var i=0; i<CNT; i++) lst[i] = ( new TwitterMsg { ID = new GDID(0, (ulong)i), AuthorID = new GDID(0, (ulong)i*251), Banned = i%45==0, Rating = i%5, ResponseToMsg = new GDID(0, (ulong)i), MsgText = NFX.Parsing.NaturalTextGenerator.Generate(0), When = DateTime.Now, ri_Deleted = false, ri_Host = "Zukini1234", ri_Version = DateTime.Now }); var tr = new TypeRegistry(TypeRegistry.RecordModelTypes, TypeRegistry.CommonCollectionTypes, TypeRegistry.BoxedCommonTypes, TypeRegistry.BoxedCommonNullableTypes); tr.Add( typeof(GDID)); tr.Add( typeof(TwitterMsg)); var clk = Stopwatch.StartNew(); using (var fs = new FileStream(@"c:\NFX\SLIM.slim", FileMode.Create, FileAccess.Write, FileShare.None, 1024*1024)) { var s = new SlimSerializer(tr); s.Serialize(fs, lst); } Text = "SLIM took {0} ms ".Args(clk.ElapsedMilliseconds); clk.Restart(); using (var fs = new FileStream(@"c:\NFX\FORMATTER.bin", FileMode.Create, FileAccess.Write, FileShare.None, 1024*1024)) { var bf = new BinaryFormatter(); bf.Serialize(fs, lst); } Text += " Binary formatter took {0}ms ".Args(clk.ElapsedMilliseconds); }