Linux系统下的程序测量的实现.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Linux系统下的程序测量的实现   摘要:对于程序的测量是软件开发人员必须要重视的一项内容,如何能够实现自己的程序最优,是每个程序员都追求的目标,该文通过用C语言开发了一个用于程序测量的工具,在Linux环境下测出所开发程序其所占用的CPU时间和内存空间。为程序员开发程序提供了一个用于自检的工具。   关键词:Linux;C语言;测量;目标程序   中图分类号:TP316文献标识码:A文章编号:1009-3044(2009)35-10108-02   The Implementation of Procedures Measurement Based on Linux System   XU Yan-jun   (Tonghua Normal University of Asset Management Department,Tonghua 134002,China)   Abstract: For the process measurements are software developers must be an element of attention,how can best achieve their program is the goal pursued by every programmer,this paper by using C language has developed a measurement for program tools in Linux environment,measured by the development process of their occupation of CPU time and memory space.Development process for the programmer provides a tool due to self-test.   Key words: Linux; C language; measurement; object program   信息时代的到来,各行各业对计算机都有不同程度的依赖。软件的出现更是在一定程度上提高了许多行业的工作效率。目前,许多程序员在学习时仍然存在着“无错就好”的态度,只要代码没有错误,只要程序能够运行,就算完成了任务,完全不管程序的运行效率,这样的程序不但漏洞百出,更是占用了庞大的系统资源。这样的软件也跟本无法处理大批量的数据,更不会得到公司或用户的认可。衡量程序的标准大多是:程序所运行的时间,所消耗的内存,它的健壮性,结构是否合理等。本文从另一个角度设计并实现了一款能够在Linux操作系统平台上运行c语言实现的定时测量工具,能够测出所运行程序占用的CPU时间和内存情况,可以使程序员随时了解自己所编写的程序的资源占用情况,使之不断的优化。   1 程序测量   对于软件测量,目前还没有一个被广泛接受的定义。有人认为:关于测量软件产生率以便进行比较、成本估计和预报的科学。   软件度量包括:软件复杂性度量;模块性度量;可修行度量;可移植性度量;可扩充性度量;可靠性独度量;可维护性度量等等。但按照通常的理解,软件由程序和文档两部分组成。那么,软件复杂性理应比程序复杂性包括更多的内容。但由于文档的复杂性涉及太多的非技术因素,目前进行的研究还很少,因而在多数文献里,程序复杂性同软件复杂性几乎是同一个概念。所谓软件复杂性通常指软件开发工作量与开发费用的多少、周期的长短和软件内部隐藏错误的多少的一种抽象表示。对于软件或者程序复杂性度量都只把软件或者程序本身作为度量的对象。就是说,不去考察和度量软件和程序的执行过程,也不去考察和度量软件和程序的开发过程。   软件度量发都可以分为两种:微观级度量和宏观级度量。微观级度量也称代码度量,因为它们是基于代码的实现细节上的,微观级度量法集中于度量系统元素的内部机制;宏观级度量又称结构度量,因为它们是基于结构设计分析的基础上,宏观级度量主要度量系统之间的相互关系。   算法复杂性分析的研究范围是分析具体算法的执行所需的时间――空间开销(计算机资源)和它们随某些参数增长的规律。也就是更侧重于对微观级的度量。一个程序实现了某个算法,怎么样能够实现一个很难理解、也很难开发的程序,它所实现的算法的执行占用的空间却很少或耗费的CPU计算时间最短。   本文基于 Linux 系统的可执行程序定时测量工具实现的是通过运行被测程序测出其所占用的CPU时间和内存。支持延迟测试和并发测试。通常先由用户选定程序文件,本工具会自动判断该文件是否存在并且是否为可执行程序文件,如果不是会弹出警告窗口。如果是可执行的程序文件就会添加到表格中。在表格中可以设置需要延迟的时间和是否需要

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档