如果已经有足够的硬盘写入速度测试数据,则不再执行测试

This commit is contained in:
刘祥超
2024-05-02 11:49:51 +08:00
parent 7111d23f11
commit 95f42ebd37
4 changed files with 77 additions and 21 deletions

View File

@@ -56,6 +56,7 @@ func init() {
// test disk
goman.New(func() {
// load last result from local disk
var countTests int
cacheData, cacheErr := os.ReadFile(Tea.Root + "/data/" + diskSpeedDataFile)
if cacheErr == nil {
var cache = &DiskSpeedCache{}
@@ -63,21 +64,24 @@ func init() {
if err == nil && cache.SpeedMB > 0 {
DiskSpeedMB = cache.SpeedMB
DiskSpeed = cache.Speed
countTests = cache.CountTests
}
}
// initial check
_, _, _ = CheckDiskIsFast()
if countTests < 12 {
// initial check
_, _, _ = CheckDiskIsFast()
// check every one hour
var ticker = time.NewTicker(1 * time.Hour)
var count = 0
for range ticker.C {
_, _, err := CheckDiskIsFast()
if err == nil {
count++
if count > 24 {
return
// check every one hour
var ticker = time.NewTicker(1 * time.Hour)
var count = 0
for range ticker.C {
_, _, err := CheckDiskIsFast()
if err == nil {
count++
if count > 24 {
return
}
}
}
}