StationDB update quicker

If we sleep after every entry, database update will take ages
stationdb_debug
Alexander Kurpiers 2024-05-01 18:48:32 +02:00
rodzic 9916d150a8
commit d3f5dfa0e6
1 zmienionych plików z 12 dodań i 2 usunięć

Wyświetl plik

@ -83,6 +83,7 @@ namespace ScoutBase.Stations
json = sr.ReadToEnd();
List<LocationDesignator> tmp = StationData.Database.LocationFromJSON(json);
List<LocationDesignator> lds = new List<LocationDesignator>();
int rate_limit_cnt = 0;
foreach (LocationDesignator ld in tmp)
{
// skip locations outsid area of interest if option set
@ -92,7 +93,11 @@ namespace ScoutBase.Stations
if (this.CancellationPending)
return false;
// reduce CPU load
Thread.Sleep(1);
if (++rate_limit_cnt > 100)
{
Thread.Sleep(1);
rate_limit_cnt = 0;
}
}
// check for empty database
if (StationData.Database.LocationCount() == 0)
@ -133,6 +138,7 @@ namespace ScoutBase.Stations
json = sr.ReadToEnd();
List<QRVDesignator> tmp = StationData.Database.QRVFromJSON(json);
List<QRVDesignator> qrvs = new List<QRVDesignator>();
int rate_limit_cnt = 0;
foreach (QRVDesignator qrv in tmp)
{
// skip locations outsid area of interest if option set
@ -148,7 +154,11 @@ namespace ScoutBase.Stations
if (this.CancellationPending)
return false;
// reduce CPU load
Thread.Sleep(1);
if (++rate_limit_cnt > 100)
{
Thread.Sleep(1);
rate_limit_cnt = 0;
}
}
// chek for empty database
if (StationData.Database.QRVCount() == 0)