程序代码动态性能研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:hanyancuiceo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着社会的不断进步和计算机科学技术的飞速发展。计算机及软件渗透到了人类社会的各个角落,成为国民经济、国防和社会日常生活中必不可少的重要组成部分。作为计算机的灵魂,软件的作用和地位越发显得重要。因此,软件的质量问题日益成为人们关注的焦点。许多计算机科学家在展望21世纪计算机科学发展方向和策略时,将提高软件质量放在优先于提高软件功能和性能的地位。缺陷(错误)是物品的固有属性,软件也不例外。由于软件自身的特点,决定了它存在错误的必然性和查找、纠正错误的复杂性。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件性能测试在将来相当一段时间内仍然是软件质量保证的有效手段。软件性能测试的质量将最终决定软件产品的质量。软件性能测试的目的在于找出软件性能的瓶颈或者软件的缺陷,终于提高软件性能或者改正软件缺陷。本论文的目的在于了解软件测试及软件测试过程中函数覆盖率、函数运行时间和函数运行次数的概念和原理,在此基础上找出提高程序代码动态性能测试效率的方法,以指导软件测试过程,最终提高软件性能。为了达到此目的,我们了解了常用的函数覆盖率及每个函数调用次数和运行时间的统计方法,并对这几种方法进行了分析比较,找出各自的优点和缺点。同时我们对现有的一些软件测试工具进行了分析比较,也找出了各自的缺陷和不足。最后我们引入了程序代码插桩的概念,并了解了插桩技术的原理,进而从函数覆盖率、函数运行次数和函数运行时间不同的方面进行了代码插桩,实现了对包括库函数在内的所有函数动态性能的分析,为代码的进一步优化提供了可信依据,并得出函数代码插桩的优越性。
其他文献
随着软件行业的飞速发展,人们也越来越认识到传统软件集成的不足。近年来,随着敏捷开发思想的兴起,人们也逐步的认识到持续集成的价值,持续集成是一个软件开发的实践,即团队
基于被动测量的网络性能测度的研究以及服务质量评估模型的设计,对于网络管理员了解网络服务质量的具体情况具有重要的意义。近年来,SLA作为网络服务质量评估的普遍手段,被各大
目前在各类企业信息系统、特别是高校信息系统应用中,经常会遇到一类新的应用需求,用户经常会随机地突然需要查询某些特定信息,这些查询需求给当前信息系统带来了新的挑战。
本硕士论文对SUPANET流量控制技术进行了研究。SUPANET(单物理层用户数据交换平台体系结构)是由四川省网络通信重点实验室提出的下一代网络体系结构,其基本思想是将所有必须
随着数据库以及其管理系统的广泛应用,数据库中存储的海量数据急剧增大。因此,频繁模式和多关系数据挖掘已成为数据挖掘中快速发展的重要研究课题。现实数据通常存储于由多个关
肝脏的解剖分段是肝脏规则性切除术和活体肝脏移植术的理论基础,肝脏的自动化分段则可以加快分段速度以及分段的准确度。如何利用CT数据获取肝脏的相关信息,实现自动化分段,并开
由于现实生活中存在海量无标签的数据样本,如果单纯依靠人工对这些无标签数据样本进行标签的话,花费代价通常会很高。如何以最少的代价给这些海量无标签数据样本进行标签这一难
过程纹理生成一直是计算机虚拟现实领域中一个至关重要的问题,它主要用于模拟自然界中常见的大理石、云朵、树木表皮等纹理。大多数的过程纹理都是基于某类噪声函数的,本文采
代码安全在计算机系统中占有重要的地位,针对软件源代码进行安全性分析的工具和方法大量出现,对加强软件的代码安全起到了很好的作用。然而大量使用的商业软件是以二进制代码
网络中关键边挖掘因其广泛的应用价值及理论研究意义,受到众多研究人员的关注,各种针对特定应用需求的边关键度评估方案不断被提出。为了更精准地评价不确定动态流网络环境中各