Мне нужно наиболее точно рассчитать разницу во времени для деления в нано секундах. Пожалуйста, скажи мне сделать это.
В настоящее время я использую метод с более низкой точностью, в котором проблема заключается в том, что: при выполнении первого вычисления он показывает 87
миллисекунды или 65
миллисекунды в качестве ответа. Но когда функция вызывается снова во второй или более раз, она показывает только 0
миллисекунд.
Код:
long startTick = DateTime.Now.Ticks;
double result = (double)22 / 7;
result = System.Math.Round(result, digit);
long endTick = DateTime.Now.Ticks;
long tick = endTick - startTick;
double milliseconds = tick / TimeSpan.TicksPerMillisecond;
time.Text = result + "\nThe division took " + milliseconds + " milliseconds to complete.";
цифра - это параметр функции, который является переменным. Независимо от того, какое значение цифры является значением в миллисекундах, оно остается 0
после первого вызова функции ....
Пожалуйста, предложите более точный способ, которым вызов одной и той же функции с другим decimal digits
приведет к другому интервалу времени в c # для Windows Phone.
Я думаю, что очистка памяти должна выполняться до и после каждого расчета. Но я не знаю, как это сделать.
Мне не нравится этот тиковый метод лично для точности. Я пробовал секундомер также, но он не работает. Пожалуйста, предложите другой метод, который лучше всего подходит в моем случае. Я хочу результат, как: 0,0345 или 0,0714 секунд.
Спасибо