public static void UpdateMapProfileForWrite(DObject obj, mjr.CodeGen.Profiler profiler, int profileIndex, int fieldId, PropertyMap oldMap) { if (profiler != null) { if (obj.Map == oldMap) { PropertyDescriptor pd = obj.GetPropertyDescriptorByFieldId(fieldId); // obj.GetPropertyDescriptor // Trace.WriteLine("YYY"); profiler.GetOrAddMapNodeProfile(profileIndex).UpdateNodeProfile(oldMap, pd); } } }
public static PropertyDescriptor UpdateMapProfile(PropertyDescriptor pd, mjr.CodeGen.Profiler profiler, int profileIndex, PropertyMap map) { if (profiler != null) { profiler.GetOrAddMapNodeProfile(profileIndex).UpdateNodeProfile(map, pd); } return pd; }