Profiler.enabled
Declaration
public static bool enabled;Описание
Включает Profiler.
При включении вместе с Profiler.enableBinaryLog, проигрыватель Unity сохраняет данные профилирования в файл, указанный в файле Profiler.logFile. Проигрыватель автоматически присваивает расширение файла “.raw” этому файлу журнала. Вы можете загрузить этот файл в окне Unity Editor Профиль, чтобы просмотреть данные.
Если буфер слишком мал для вывода данных профилирования, вы увидите сообщение в журнале отладки "Пропускается кадр профиля. Приемник не может справиться с количеством отправленных данных". Используйте Profiler.maxUsedMemory для увеличения памяти буфера.
Примечание: В следующем примере, на платформе WebGL файл журнала выводится в следующий путь: /idbfs/some-hash/profiler.raw. Чтобы найти этот файл, используйте инструменты разработчика браузера. Вы также можете использовать File.Open с тем же путем, который вы использовали для загрузки данных, и использовать UnityWebRequest.Post для отправки его на веб-сервер.
using UnityEngine; using System.Collections; using UnityEngine.Profiling; using System.IO;
public class ExampleClass : MonoBehaviour { void Start() { StartCoroutine(RunProfiler()); }
IEnumerator RunProfiler() { // Specify the profiler output file Profiler.logFile = Path.Join(Application.persistentDataPath, "mylog.raw"); Profiler.enableBinaryLog = true; // Start profiler Profiler.enabled = true; // Optional, if more memory is needed for the buffer Profiler.maxUsedMemory = 256 * 1024 * 1024;
// Run profiling for 5 seconds yield return new WaitForSeconds(5.0f);
// Stop profiler Profiler.enabled = false; // It is important to clear the log file so it is closed by Unity and can be opened by other applications Profiler.logFile = ""; } }