Что вызывает полумиллисекундные задержки в выполнении кода Unity?C#

Место общения программистов C#
Ответить
Anonymous
 Что вызывает полумиллисекундные задержки в выполнении кода Unity?

Сообщение Anonymous »

Я пытаюсь сделать шахматный бот просто для развлечения, но производительность - большая проблема. Немного отлаживая, я выяснил, что в выполнении кода существует случайная задержка 0,5 мс, даже если код не работает вообще. I made a test project just to be sure, and it looked like this:
Изображение

This Game script is attached to the "GameManager" object and is the only script running in the test project:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Game : MonoBehaviour
{
DateTime _lastDateTimeCheck;
// Update is called once per frame
void Update()
{
_lastDateTimeCheck = DateTime.Now;

//Random code

PrintTimeSinceLastCheck();
}

void PrintTimeSinceLastCheck()
{
DateTime now = DateTime.Now;
TimeSpan timeSinceLastCheck = now - _lastDateTimeCheck;
if(timeSinceLastCheck.TotalMilliseconds > 0)
{
Debug.Log(timeSinceLastCheck.TotalMilliseconds + " ms");
}
}
}

< /code>
Unity запускает что -то в фоновом режиме? Может быть, что мне не нужно для шахматной игры? Мне просто любопытно, потому что время от времени сохранение половины миллисекунды может значительно повысить производительность, особенно если шахматный бот нуждается в функции, которую можно назвать 500 000 раз, прежде чем сделать ход. Я получаю одинаковые результаты во всех из них.

Подробнее здесь: https://stackoverflow.com/questions/797 ... -execution
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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