mirror of
https://github.com/SubtitleEdit/subtitleedit.git
synced 2024-11-22 11:12:36 +01:00
Add machine info caching to SeLogger class
A cached version of the machine information is now utilized in the SeLogger class. The method GetSeInfo() now fetches data from this cache, rather than doing a direct fetch each time. This change aims to improve performance by reducing redundant information retrieval.
This commit is contained in:
parent
3708e0c3da
commit
af58e4c777
@ -7,7 +7,6 @@ namespace Nikse.SubtitleEdit.Core.Common
|
||||
{
|
||||
public static class SeLogger
|
||||
{
|
||||
|
||||
public static string ErrorFile => Path.Combine(Configuration.DataDirectory, "error_log.txt");
|
||||
|
||||
public static void Error(Exception exception, string message = null)
|
||||
@ -102,7 +101,16 @@ namespace Nikse.SubtitleEdit.Core.Common
|
||||
return Path.Combine(Configuration.DataDirectory, "whisper_log.txt");
|
||||
}
|
||||
|
||||
private static string GetSeInfo()
|
||||
/// <summary>
|
||||
/// Get information about the machine that is cached and accessed by the SeLogger class.
|
||||
/// </summary>
|
||||
/// <returns>A string representing information about the machine.</returns>
|
||||
private static string GetSeInfo() => CachedMachineInfo.Value;
|
||||
|
||||
/// <summary>
|
||||
/// Represents information about the machine that is cached and accessed by the <see cref="SeLogger"/> class.
|
||||
/// </summary>
|
||||
private static readonly Lazy<string> CachedMachineInfo = new Lazy<string>(() =>
|
||||
{
|
||||
try
|
||||
{
|
||||
@ -112,6 +120,6 @@ namespace Nikse.SubtitleEdit.Core.Common
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user