Мне интересно, как измерить приложение Loading Time
, когда пользователь запускает процесс, экземпляр приложения, чтобы я мог показать индикатор выполнения или что-то, что информирует пользователей о том, что происходит, когда приложение загружается или насколько загрузка приложения завершена.
Я имею в виду, что если я хочу показать текущий прогресс с помощью индикатора выполнения, я думаю, что могу определить текущий процесс с помощью чисел, чтобы я мог увеличить свойство Value
элемента управления ProgressBar
.
Заранее спасибо.
С уважением.
Редактировать:
В качестве решения я нашел следующее:
Вы можете использовать
System.Diagnostics.Stopwatch для
время измерения. Позвоните в
Метод Начало в начале
конструктор формы.
После отображения формы
обычно событие Application.Idle
поднимается. Таким образом, вы можете вызвать Стоп
метод в обработчике для этого события.
Но вы должны проверить, что это событие
действительно поднимается, например используя
System.Diagnostics.Debug.WriteLine,
вместе с инструментом DebugView из
sysinternals.com.
Так что мы можем использовать System.Diagnostics.StopWatch
вот так:
using System;
using System.Diagnostics;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
Thread.Sleep(10000);
stopWatch.Stop();
// Get the elapsed time as a TimeSpan value.
TimeSpan ts = stopWatch.Elapsed;
// Format and display the TimeSpan value.
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
ts.Hours, ts.Minutes, ts.Seconds,
ts.Milliseconds / 10);
Console.WriteLine(elapsedTime, "RunTime");
}
}
А потом, когда сработает событие Idle, я смогу найти время загрузки и показать его на индикаторе выполнения, но индикатор выполнения не будет отображать точный процент времени загрузки, я думаю.