diff --git a/Src/Core/Utility/StopWatcher.cs b/Src/Core/Utility/StopWatcher.cs new file mode 100644 index 0000000..970635b --- /dev/null +++ b/Src/Core/Utility/StopWatcher.cs @@ -0,0 +1,24 @@ +using System; +using System.Diagnostics; +using Microsoft.Extensions.Logging; + +namespace BITKit +{ + public class StopWatcher:IDisposable + { + private readonly Stopwatch _stopwatch = new Stopwatch(); + private readonly ILogger _logger; + private readonly string _message; + public StopWatcher(ILogger logger,string message) + { + _logger = logger; + _message = message; + _logger.LogInformation($"开始计时:{message}"); + } + public void Dispose() + { + _stopwatch.Stop(); + _logger.LogInformation($"已完成:{_message},耗时{_stopwatch.Elapsed}"); + } + } +} \ No newline at end of file diff --git a/Src/Core/Utility/StopWatcher.cs.meta b/Src/Core/Utility/StopWatcher.cs.meta new file mode 100644 index 0000000..3b9b6bf --- /dev/null +++ b/Src/Core/Utility/StopWatcher.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 037ac1eb81cc8454998ac1c731e6dd38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: