Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }