Example #1
0
        public void WhenMappingWithCachedSetterMap_ThenMappingIsFaster()
        {
            _testHelper.GetAllPeopleGeneric();
            _testHelper.GetAllPeopleGenericLegacy();


            var fast = Measure(
                () => { for (int i = 0; i < 100; i++)
                        {
                            _testHelper.GetAllPeopleGeneric();
                        }
                }
                );

            _output.WriteLine(fast.ToString());

            var slow = Measure(
                () => { for (int i = 0; i < 100; i++)
                        {
                            _testHelper.GetAllPeopleGenericLegacy();
                        }
                }
                );

            _output.WriteLine(slow.ToString());

            Assert.True(slow > fast, $"Mapping using cached setters is slower! (old method: {slow}, new method: {fast})");
        }