Esempio n. 1
0
        private void spin()
        {
            while (STARTED)
            {
                var guid = m_Guids[m_Rnd.Next(m_Guids.Count - 1)];
                var rec  = BaseApplication.Objects.CheckOut(guid) as PatientRecord;

                if (rec == null)
                {
                    rec = PatientRecord.Make <PatientRecord>();
                    rec.Create();
                    rec.fldID.Value             = m_Rnd.Next(10000).ToString() + "-a";
                    rec.fldFirstName.Value      = "Vsevolod_" + m_Rnd.Next(10000).ToString();
                    rec.fldLastName.Value       = "Serdukovich_" + m_Rnd.Next(10000).ToString();
                    rec.fldDOB.Value            = App.LocalizedTime.AddSeconds(-m_Rnd.Next(1000));
                    rec.fldContactPhone.Value   = "(555) 123-121" + m_Rnd.Next(9).ToString();
                    rec.fldClassification.Value = "BUD";
                    rec.Post();
                    BaseApplication.Objects.CheckIn(guid, rec);
                    continue;
                }

                lock (rec)
                {
                    rec.Edit();
                    rec.fldLastName.Value = "Serdukovich_" + m_Rnd.Next(10000).ToString();
                    rec.Post();
                }
                BaseApplication.Objects.CheckIn(guid, rec);

                Interlocked.Increment(ref COUNT);

                //   Thread.Sleep(m_Rnd.Next(5));
            }
        }
Esempio n. 2
0
        private void button2_Click(object sender, EventArgs e)
        {
            var tr = new TypeRegistry(TypeRegistry.RecordModelTypes,
                                      TypeRegistry.CommonCollectionTypes,
                                      TypeRegistry.BoxedCommonTypes,
                                      TypeRegistry.BoxedCommonNullableTypes);

            tr.Add(typeof(PatientRecord));
            tr.Add(typeof(Person2));
            tr.Add(typeof(System.Drawing.Point));
            tr.Add(typeof(TimeSpan));
            tr.Add(typeof(Kozel));

            var p1 = PatientRecord.Make <PatientRecord>(); // make();



            using (var ms = new FileStream(@"c:\NFX\PERSON2.slim", FileMode.Create))   //new MemoryStream())
            {
                var s = new SlimSerializer(tr);

                s.Serialize(ms, p1);

                var clk = Stopwatch.StartNew();

                for (var i = 1; i < 4000; i++)
                {
                    ms.Seek(0, SeekOrigin.Begin);
                    var p2 = s.Deserialize(ms);
                }
                Text = clk.ElapsedMilliseconds.ToString();

                //Text = p2.Name;
            }

            //BINARY formatterr

            using (var ms = new FileStream(@"c:\NFX\PERSON2.bin", FileMode.Create))    //new MemoryStream())
            {
                var s = new BinaryFormatter();

                s.Serialize(ms, p1);

                var clk = Stopwatch.StartNew();

                for (var i = 1; i < 4000; i++)
                {
                    ms.Seek(0, SeekOrigin.Begin);
                    var p2 = s.Deserialize(ms);
                }
                Text += "        Binary formatter: " + clk.ElapsedMilliseconds.ToString();
            }
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            var Frank = new Person
            {
                Name         = "Frank Frankfurter",
                Age          = 99,
                IsHappy      = true,
                MarriageDate = App.LocalizedTime,

                Father = new Person {
                    Name = "Zaxar Mai", Age = 44
                },

                Type = typeof(System.Reflection.Assembly)
            };

            var Marry = new Person
            {
                Name         = "Marry Morra",
                Age          = 44,
                IsHappy      = false,
                MarriageDate = App.LocalizedTime,

                Father = Frank.Father,

                Type = typeof(System.Diagnostics.Stopwatch)
                       //Buffer = new byte[] {10,13,65,65,65,65,65,65,65,65,66,66,66,66,66,66,66,66},
                       //Chars = new char[] {'i', ' ', 'a', 'm', ' ','!'}
            };


            var Dodik = new Person
            {
                Name         = "Dodik Kutzhenbukher",
                Age          = 12,
                IsHappy      = true,
                MarriageDate = App.LocalizedTime.AddDays(-100),
                Father       = Frank,
                Mother       = Marry
            };

            Marry.Mother = Dodik;//Cycle



            var rec = PatientRecord.Make <PatientRecord>();


            //Frank.Father.Items["Absukov"] = 123;
            //Frank.Father.Items["Bosurxevich"] = true;
            //Frank.Father.Items["Corshunovich"] = "ya est tot kto mojet byt";
            //Frank.Father.Items["Zmejukka"] = " do svazi!";


            //Dodik.IntArray = new int[10,10,10];

            //Dodik.IntArray[5,3,4] = 67;
            //Dodik.IntArray[9,9,9] = 65;


            //Dodik.ObjArray = new object[10];
            //for(int i=0; i<Dodik.ObjArray.Length; i++)
            // Dodik.ObjArray[i] = new Person{ Name = "Chelovek-"+(i%4).ToString(), Age = 1, Father = Dodik, IsHappy = true, MarriageDate = App.TimeSource.UTCNow};

            //for(int i=0; i<10; i++)
            // Dodik.Relatives.Add( new Person{ Name = "Solovei-"+(i%4).ToString(), Age = 1, Father = Dodik, IsHappy = true, MarriageDate = App.TimeSource.UTCNow} );

            //for(int i=0; i<1000; i++)
            // Dodik.Numbers.Add( 10000-i );


            var tr = new TypeRegistry(TypeRegistry.RecordModelTypes,
                                      TypeRegistry.CommonCollectionTypes,
                                      TypeRegistry.BoxedCommonTypes,
                                      TypeRegistry.BoxedCommonNullableTypes);

            tr.Add(typeof(PatientRecord));
            tr.Add(typeof(Person));
            tr.Add(typeof(Person2));
            tr.Add(typeof(Person[]));
            tr.Add(typeof(System.Collections.Generic.List <Person>));
            tr.Add(typeof(System.Drawing.Point));
            tr.Add(typeof(int[]));
            tr.Add(typeof(int[, , ]));



            var data = PatientRecord.Make <PatientRecord>();// make();

            var clk = Stopwatch.StartNew();

            // for(var i=1; i<1000; i++)
            using (var fs = new FileStream(@"c:\NFX\SLIM.slim", FileMode.Create))
            {
                var s = new SlimSerializer(tr);

                for (var i = 1; i < 1000; i++)
                {
                    s.Serialize(fs, data);//Dodik);
                }
            }
            Text = clk.ElapsedMilliseconds.ToString();

            clk.Restart();
            using (var fs = new FileStream(@"c:\NFX\FORMATTER.bin", FileMode.Create))
            {
                var bf = new BinaryFormatter();

                for (var i = 1; i < 1000; i++)
                {
                    bf.Serialize(fs, data);//Dodik);
                }
            }
            Text += "        Binary formatter: " + clk.ElapsedMilliseconds.ToString();
        }