public void Run(MultiPeriodObsFileManager obsSiteInfos) { DateTime start = DateTime.Now; if (ProgressViewer != null) { ProgressViewer.InitProcess(obsSiteInfos.Count); } //分时段计算 ,时段之间采用串行算法 foreach (var item in obsSiteInfos.KeyValues) { var sitebaseLines = item.Value.Values; var netTimePeriod = item.Key; RunPpp(sitebaseLines, Option, netTimePeriod); ProgressViewer.PerformProcessStep(); } if (ProgressViewer != null) { ProgressViewer.Full(); } var span = DateTime.Now - start; var perSec = span.TotalSeconds / obsSiteInfos.SiteCount; log.Fatal("计算完毕,耗时 : " + span.ToString() + " = " + span.TotalMinutes.ToString("0.000") + " 分钟, 平均 " + perSec.ToString("0.000") + " 秒/个。 " ); }
public void Update(MultiPeriodObsFileManager filePathes) { Run(filePathes); }