コード例 #1
0
        public void SpeedTest()
        {
            TestClass test = new TestClass();

            test.Name      = "Jason Zander";
            test.Age       = 30;
            test.Employeed = false;
            test.Time      = new DateTime(2009, 1, 1);

            const int count = 1000;

            JsonSerializer.Serialize(test);

            JavaScriptSerializer serializer = new JavaScriptSerializer();

            serializer.Serialize(test);

            CodeTimer timer = CodeTimer.Start();

            for (int i = 0; i < count; i++)
            {
                string s = serializer.Serialize(test);
            }
            CodeTimer.WriteMilliseconds(timer);

            timer = CodeTimer.Start();

            for (int i = 0; i < count; i++)
            {
                string s = JsonSerializer.Serialize(test);
            }
            CodeTimer.WriteMilliseconds(timer);
        }
コード例 #2
0
ファイル: ID3TagEditorTests.cs プロジェクト: brhinescot/Loom
        public void PerformanceReads()
        {
            CodeTimer timer = CodeTimer.Start();

            for (int i = 0; i < 100000; i++)
            {
                using (Id3TagEditor editor = new Id3TagEditor(Mp3Path, FileAccess.Read))
                {
                    Id3V11Tag tag = editor.Read();

                    Assert.AreEqual("Rob Towns", tag.Artist);
                    Assert.AreEqual("Blind Willie's Big Album", tag.Album);
                    Assert.AreEqual(1, tag.Track);
                    Assert.AreEqual("Blind Willie", tag.Title);
                    Assert.AreEqual(40, tag.Genre);
                }
            }
            CodeTimer.WriteMilliseconds(timer);
        }
コード例 #3
0
        public void OneDifferencePerformance()
        {
            ItemCollection expected = new ItemCollection();
            ItemCollection actual   = new ItemCollection();
            const int      count    = 20000;

            for (int i = 0; i < count; i++)
            {
                expected.Add(new Item(i, "Scotty", i, DateTime.Now.Date));
                actual.Add(new Item(i, "Bones", i, DateTime.Now.Date));
            }

            CodeTimer timer = CodeTimer.Start();

            DiffCollectionGenerator <Item> diffCollectionGenerator = new DiffCollectionGenerator <Item>("Day", "Id");
            DiffCollection <Item>          diffs = diffCollectionGenerator.GenerateDiffs(expected, actual);

            CodeTimer.WriteMilliseconds(timer);

            Assert.AreEqual(count, diffs.Count);
        }
コード例 #4
0
ファイル: ThreadedTestBase.cs プロジェクト: brhinescot/Loom
 public void ThreadedTearDown()
 {
     CodeTimer.WriteMilliseconds(Timer);
     CodeTimer.Stop(Timer);
     ;
 }