Автоматически привязывать образец профилировщика UnityEngine.Profiling к каждому методу в классе.C#

Место общения программистов C#
Anonymous
Автоматически привязывать образец профилировщика UnityEngine.Profiling к каждому методу в классе.

Сообщение Anonymous »

При использовании UnityEngine.Profiling мы можем пробовать части нашего кода, чтобы понять, сколько времени и места они занимают во время работы, например:

Код: Выделить всё

using UnityEngine.Profiling;

public class MyClass
{
void MyMethodA()
{
Profiler.BeginSample("MyClass.MyMethodA");

// Code here

Profiler.EndSample();
}

void MyMethodB()
{
Profiler.BeginSample("MyClass.MyMethodB");

// Code here

Profiler.EndSample();
}

void MyMethodC()
{
Profiler.BeginSample("MyClass.MyMethodC");

// Code here

Profiler.EndSample();
}

// ... and so on.
}
Здесь, в этом классе, я удачно привязал примеры Profiler к каждому из моих методов, чтобы иметь возможность их анализировать.
Написание Profiler.BeginSample и Profiler.EndSample, на мой взгляд, становится немного утомительным, как только мы начинаем писать много методов.
В конкретном классе я хочу каждый метод должен быть профилирован в приведенном выше формате. Интересно, можно ли как-то вместо этого указать что-то в коде всего в нескольких строках, что затем скажет Unity создать примеры для каждого метода в моем классе, как показано ниже, без необходимости специально записывать их все.
Это выполнимо?
Примечание. Это связано с другим вопросом от меня, но не совсем то же самое.

Вернуться в «C#»