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)); } }
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(); } }
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(); }