C# Debug и Release .exe ведут себя по-разному из-за Long? [закрыто]C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 C# Debug и Release .exe ведут себя по-разному из-за Long? [закрыто]

Сообщение Anonymous »

После прочтения этих вопросов:

Код ведет себя по-разному в режиме выпуска и в режиме отладки.

C# — противоречиво. Результат математической операции в 32- и 64-разрядной версии

Проблемы двойной точности в .NET

Почему это происходит вычисления с плавающей запятой дают разные результаты на разных машинах?

Я подозреваю, что причина моего метода определения FPS, который работает в режиме отладки и больше не работает в режиме выпуска, заключается в том, что потому что я использую Long для хранения значений времени. Вот соответствующий код:

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

public void ActualFPS()
{
if (Stopwatch.GetTimestamp() >= lastTicks + Stopwatch.Frequency)
{
actualFPS = runsThisSecond;
lastTicks = Stopwatch.GetTimestamp();

runsThisSecond = 0;
}
}
runsThisSecond увеличивается на единицу каждый раз, когда вызывается метод, который я отслеживаю. Конечно, это не слишком точный способ определения FPS, но он работает для того, что мне нужно.

lastTicks — это переменная типа Long, и я считаю, что Stopwatch.GetTimestamp() также возвращается как Long (?). Это моя проблема? Если да, то есть какие-нибудь предложения, как обойти эту проблему?

РЕДАКТИРОВАТЬ: Секундомер использует таймер высокого разрешения.
EDIT2: Проблема решилась сама собой. Без каких-либо изменений в моем коде. Совсем. Никто. Я понятия не имею, что заставило его сломаться или починиться. Возможно, мой компьютер решил спонтанно учесть мои чувства?

Подробнее здесь: https://stackoverflow.com/questions/520 ... se-of-long
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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