/// <summary> /// 打印一个session(会话序列组)的performance /// 打印序列processor time极值 /// 打印序列memory used极值、均值 /// 实际计算方法在ResultManager.Common.ModuleUtil类 /// </summary> /// <param name="sw"></param> /// <param name="runtimeHash"></param> /// <param name="sessionId"> 会话id </param> private void PrintPerformance(StreamWriter sw, string runtimeHash, int sessionId) { IList <PerformanceStatus> performanceList = _dataMaintainer.GetPerformanceStatus(runtimeHash, sessionId); if (performanceList.Count == 0) { return; } //大小为2的数组记录极值 double[] mmpt = ModuleUtil.getMaxMinProcessorTime(performanceList); sw.WriteLine("Max Processor Time: {0}", mmpt[0]); sw.WriteLine("Min Processor Time: {0}", mmpt[1]); //大小为3的数组记录极值、均值 long[] mmamu = ModuleUtil.getMaxMinAveMemoryUsed(performanceList); sw.WriteLine("Max Memory Used: {0}", mmamu[0]); sw.WriteLine("Min Memory Used: {0}", mmamu[1]); sw.WriteLine("Ave Memory Used: {0}", mmamu[2]); sw.WriteLine(); }