论文部分内容阅读
运行在Windows操作系统平台上的程序或者应用软件,其性能常常因为某些无法预料的瓶颈而受到干扰,导致程序的处理效率降低,性能上得不到充分的发挥。而Windows操作系统在其运行过程中,由于虚拟内存设置不合理、虚拟内存的交换效果不理想等原因,也会出现系统性能下降的现象。本文设计并实现了一种性能瓶颈诊断工具,力图快速有效地找到上述现象中的性能瓶颈,并给出合理的解决方案。
造成性能瓶颈的原因有很多种,本文针对应用软件上的性能瓶颈以及操作系统上的性能瓶颈这两种情况,为开发人员提供了一种简洁、高效的性能跟踪评估手段。本文设计的性能瓶颈诊断工具针对Windows操作系统平台上的这两种性能瓶颈的问题,记录出现性能瓶颈时系统中的关键内核信息。通过对Windows操作系统中上下文切换时栈信息的研究、对于线程和资源的同步关系的研究以及对于异步I/O信息的研究等,提取信息,对出现的性能瓶颈现象进行分析,给出特定时间内的统计分析结果,并对观察到的现象做出合理解释,提供切实有效的解决方案。
实验结果表明,本文设计的Windows性能瓶颈诊断工具可以准确地找出应用软件和操作系统出现的一些性能瓶颈的原因,并为开发人员提供切实有效的信息,以供开发人员采取进一步的措施。