Size: a a a

2021 January 19

G

Gopneg in CODE BLOG / C#
ну верни лишнее, чо
источник

AN

Arthur Novikov in CODE BLOG / C#
Считай что лог после await Task.Delay(1000);
источник

G

Gopneg in CODE BLOG / C#
может ты там хероты понаписал, верни код который можно у себя проверить
источник

AN

Arthur Novikov in CODE BLOG / C#
while (true)
           {
               await Task.Delay(1000);
               Console.WriteLine($"Time interval: {sw.Elapsed}");
           }
источник

AN

Arthur Novikov in CODE BLOG / C#
У меня в коде считывается поток через gRPC
источник

G

Gopneg in CODE BLOG / C#
короче ты бы сделал минимальное репро
источник

G

Gopneg in CODE BLOG / C#
потому что у меня не воспроизводится
источник

AN

Arthur Novikov in CODE BLOG / C#
источник

AN

Arthur Novikov in CODE BLOG / C#
источник

G

Gopneg in CODE BLOG / C#
падажжи, так тебя смущает сам факт что там не РОВНО 1000?
источник

G

Gopneg in CODE BLOG / C#
а кто тебе обещал что будет ровно?
источник

AN

Arthur Novikov in CODE BLOG / C#
Чем больше данных приходит с сервера, тем больше задержка. Мне нужно выводить FPS раз в секунду, а здесь то 1.5, то 1.7.
источник

G

Gopneg in CODE BLOG / C#
Arthur Novikov
Чем больше данных приходит с сервера, тем больше задержка. Мне нужно выводить FPS раз в секунду, а здесь то 1.5, то 1.7.
источник

G

Gopneg in CODE BLOG / C#
короче никто тебе не обещал что будет ровно, если хочешь ровно, жди миллисекунду и считай
источник

G

Gopneg in CODE BLOG / C#
но как видно из хелпа придется городить хероту с угадыванием разрешения таймера
источник

G

Gopneg in CODE BLOG / C#
и делать +/-
источник

AN

Arthur Novikov in CODE BLOG / C#
Я не про то что там 1.01 или 1.02, а что чтение стрима задерживает Task.Delay
источник

G

Gopneg in CODE BLOG / C#
да у тебя просто разрешение таймера хуже чем 15 мс
источник

G

Gopneg in CODE BLOG / C#
 [DllImport("ntdll.dll", SetLastError = true)]
       static extern int NtQueryTimerResolution(out int MaximumResolution, out int MinimumResolution, out int CurrentResolution);

       private static void Main()
       {
           NtQueryTimerResolution(out int MaximumResolution, out int MinimumResolution, out int CurrentResolution);
           Console.WriteLine((MaximumResolution, MinimumResolution, CurrentResolution));
       }


http://undocumented.ntinternals.net/index.html?page=UserMode%2FUndocumented%20Functions%2FTime%2FNtQueryTimerResolution.html
источник

AN

Arthur Novikov in CODE BLOG / C#
источник