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