摘要
近年来,得益于个人计算机乃至移动设备的普及,以及现代操作系统的发展,应用软件开发被推向一个前所未有的热潮。为了提高应用软件的用户体验,多线程程序开发技术已经广泛应用于软件开发的各个环节。多线程程序开发技术,一方面让计算机硬件资源得以充分利用,提高了软件的响应速度,另一方面也增加了程序开发的难度,以及增加了应用软件出现性能异常之后的分析调试难度。考察了现有软件性能异常现象分析的工作,通过对现有的交互性能问题进行扩展,以及对分析模型提出改进,以满足Linux操作系统上的应用软件性能异常场景的分析需要,并在Linux平台上设计交互性能异常分析系统,以Google Chrome和GNOME Nautilus等流行软件为分析对象,分析实际场景中的性能异常现象。
The development of personal computers and mobile devices, as well as modern operating systems, has promoted application software developing to a new level. Multithreading program development is then introduced to optimize software user experience. While it makes full use of hardware and shortens software response latency, it complicates software development and makes it more difficult to analyze and debug. We look into the existing work regarding interactive performance anomaly analysis, broaden the range of previous known interactive performance anomalies, and improve the existing analyzing model to meet the performance anomaly analysis needs of application software in Linux operating system. Based on the mentioned work, we design an interactive performance anomaly analyzing system on Linux, and using popular software such as Google Chrome and GNOME Nautilus as the objectives we analyze some interactive performance anomalies in practice.
作者
何嘉权
陈渝
HE Jia-quan CHEN Yu(School of Software,Tsinghua University,Beijing 100084 Department of Computer Science and Technology,Tsinghua University,Beijing 100084,China)
出处
《计算机工程与科学》
CSCD
北大核心
2017年第9期1657-1664,共8页
Computer Engineering & Science
基金
核高基重大专项(2012ZX01039-004
2013ZX01039001-002)
关键词
交互性能异常
线程依赖
动态分析
interactive performance anomaly
thread dependency
dynamic analysis