コード例 #1
0
        /// <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();
        }