Я думаю, что вы можете создать его один раз и кэшировать в статическом поле:
private static MapClass _MapInstance;
public static MapClass Map
{
get
{
if(_MapInstance == null)
_MapInstance = Mapper.CreateMap();
return _MapInstance;
}
}
Кроме того, насколько я знаю, создание картографа является операцией, требующей больших затрат производительности, поскольку она может использовать генерацию кода, так что вы не должныделать это при каждом вызове.