mirror of
https://github.com/DaKerboul/perun.git
synced 2026-08-09 17:05:39 +02:00
Performance upgrae - history control update only when it's really needed
This commit is contained in:
@@ -5,6 +5,8 @@ internal class Globals
|
||||
{
|
||||
public static string strPerunVersion = "DEBUG"; // Helper for pulling version definition
|
||||
public static string[] arrLogHistory = new string[10]; // Log history for GUI
|
||||
public static bool bLogHistoryUpdate = true; // Mark if log control require update
|
||||
public static string strPerunTitleText = "";
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -13,6 +13,7 @@ internal class PerunHelper
|
||||
}
|
||||
|
||||
arrLogHistory[arrLogHistory.Length - 1] = DateTime.Now.ToString("HH:mm:ss") + " > " + strEntryToAdd; // Add entry at the last position
|
||||
Globals.bLogHistoryUpdate = true;
|
||||
}
|
||||
public static string GetAppVersion(string strBeginning)
|
||||
{
|
||||
|
||||
@@ -201,7 +201,7 @@ namespace Perun_v1
|
||||
|
||||
while (tcpcServer.thrTCPListener.IsAlive)
|
||||
{
|
||||
Thread.Sleep(100); //ms
|
||||
Thread.Sleep(10); //ms
|
||||
}
|
||||
form_Main_EnableControls(); // Enable controls
|
||||
|
||||
@@ -337,13 +337,20 @@ namespace Perun_v1
|
||||
{
|
||||
// Main timer to sync GUI with background tasks and flush buffers
|
||||
// Refresh Log Window
|
||||
con_List_Received.Items.Clear();
|
||||
foreach (string i in Globals.arrLogHistory)
|
||||
if (Globals.bLogHistoryUpdate)
|
||||
{
|
||||
if (i != null)
|
||||
con_List_Received.Items.Clear();
|
||||
foreach (string i in Globals.arrLogHistory)
|
||||
{
|
||||
con_List_Received.Items.Add(i);
|
||||
if (i != null)
|
||||
{
|
||||
con_List_Received.Items.Add(i);
|
||||
}
|
||||
}
|
||||
Globals.bLogHistoryUpdate = false;
|
||||
} else
|
||||
{
|
||||
// Do nothing , control does not require update
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user