using System.Collections.Generic;
using System.Diagnostics;
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
static void Main(string[] args)
Mapper.Initialize(cfg => cfg.CreateMap<Person, PersonDto>());
var people = new List<Person>();
for (int i = 0; i < 1000; i++)
var stopwatch = new Stopwatch();
for (int i = 0; i < 1000; i++)
var personDto = Mapper.Map<PersonDto>(people[i]);
Console.WriteLine("AutoMapper: " + stopwatch.ElapsedMilliseconds + "ms");
for (int i = 0; i < 1000; i++)
var personDto = new PersonDto();
personDto.FirstName = people[i].FirstName;
personDto.LastName = people[i].LastName;
personDto.Age = people[i].Age;
Console.WriteLine("Explicit assignment: " + stopwatch.ElapsedMilliseconds + "ms");