用cc++批处理 实现如下功能, 运行指定程序,在程序结束后,输出其运行时间和内存占用大小

用cc++批处理 实现如下功能, 运行指定程序,在程序结束后,输出其运行时间和内存占用大小,第1张

#include <timeh>

double start,finish;

程序运行时间,在程序开始处 用

start=(double) clock(); 获得开始 时间

在程序结束处用

finish=(double)clock(); 获得结束 时间

然后 输出 时间差 毫秒 数:

printf("%4f ms",finish-start);

----------------------------

程序 使用内存 情况 可以 用 system(命令字符串)获取 所有 进程 内存 使用 情况,并 存入一个 文本文件,然后 从这个文本 中 根据 本程序 名,选出 属于 该程序的 那行信息。

命令字符串的例子: system( "wmic process list MEMORY >>logtxt");

将获得 所有 进程 以下内存 信息:

Handle MaximumWorkingSetSize MinimumWorkingSetSize

Name PageFaults PageFileUsage PeakPageFileUsage

PeakVirtualSize PeakWorkingSetSize PrivatePageCount QuotaNonPagedPoolUsage QuotaPagedPoolUsage

QuotaPeakNonPagedPoolUsage QuotaPeakPagedPoolUsage

VirtualSize WorkingSetSize

再利用 system() 调用 DOS find 命令 取出 含本程序名 的 一行, 或自己写一段程序,打开文件,读出所要的这行提供的内存信息。

关于 wmic, 请自己 学习,这里没法开课。

C语言中的头文件timeh中定义了库函数clock(),它返回的是从程序运行开始算起的时间,一时钟周期为单位,timeh还定义了符号:CLOCKS_PER_SEC,即一秒钟的时钟周期。这样就简单了,在头文件中加入#include<timeh>,在程序main()主函数的开头定义long now=0;并给把clock()赋值给now,即now=clock();记录程序开始时的时间,clock()会继续增加,但now已经确定为开始那一时刻clock()的值,在程序结尾,算式clock()-now就是程序执行所需的时间,但是是以时钟周期为单位的,如果想得到以秒为单位的时间只要输出(clock()-now)/CLOCKS_PER_SEC就是了,即在程序结尾添加

printf("%lf",(clock()-now)/CLOCKS_PER_SEC);就可以了。

#include <stdioh>

#include <stdlibh>

#include <conioh>

enum DateType

{

  YEAR,

  MONTH,

  DAY,

  HOUR,

  MINUTE,

  SEC,

  MAX,

};

#define DUMMY 0

const char g_apcCnName[MAX]={"年","月","日","时","分","秒"};

int isLeapYear(int iYear)

{

  return ((iYear%4==0&&iYear%100!=0)||iYear%400==0);

}

int main()

{

  int i;

  int aiTime[MAX]={0};

  int aiTimeMaxValue[MAX]={9999,12,31,23,59,59};

  int aiTimeMinValue[MAX]={1970,1,1,0,0,0,};

  int aiMonthMaxDay[]={DUMMY,31,28,31,30,31,30,31,31,30,31,30,31};

  for(i=YEAR;i<MAX;++i)

  {

      printf("请输入%s",g_apcCnName[i]);

      scanf("%d",aiTime+i);

      if(MONTH==i&&isLeapYear(aiTime[YEAR]))

      {

          aiMonthMaxDay[2]=29;

      }

      if(DAY==i)

      {

        aiTimeMaxValue[DAY]=aiMonthMaxDay[aiTime[MONTH]];

      }

      if(aiTime[i]>aiTimeMaxValue[i]||aiTime[i]<aiTimeMinValue[i])

      {

          printf("输入数据不合法,请重新输入\n");

          i--;

      }

  }

  aiTime[SEC]++;

  for(i=SEC;i>YEAR;i--)

  {

      if(aiTime[i]>aiTimeMaxValue[i])

      {

          aiTime[i]=aiTimeMinValue[i];

          aiTime[i-1]++;

      }

  }

  printf("\n最后的输出结果是:");

  for(i=YEAR;i<MAX;i++)

  {

      printf("%d%s",aiTime[i],g_apcCnName[i]);

  }

  getch();

  return 0;

}

扩展资料:

用while和do…while循环时,循环变量的初始化的 *** 作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次。

而while循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。

顺序结构、分支结构和循环结构并不彼此孤立的,在循环中可以有分支、顺序结构,分支中也可以有循环、顺序结构,其实不管哪种结构,均可广义的把它们看成一个语句。

在实际编程过程中常将这三种结构相互结合以实现各种算法,设计出相应程序,但是要编程的问题较大,编写出的程序就往往很长、结构重复多,造成可读性差,难以理解,解决这个问题的方法是将C程序设计成模块化结构。

python 计算程序运行时间:

6760052s

一、import time

二、start =timeclock()

三、#执行程序,比如计算1到100的和。

sum=0

for i in range(1,101):

sum=sum+i

print(sum )

四、end = timeclock()

print('Running time: %s Seconds'%(end-start))#其中end-start就是程序运行的时间,单位是秒。

五、

#全部程序如下

import time

start =timeclock()

sum=0

for i in range(1,101):

sum=sum+i

print(sum )

end = timeclock()

print('Running time: %s Seconds'%(end-start))

#输出结果

1、问题:

用python计算昨天,今天,明天的日期是这个格式么Python27(r27:82525,Jul42010,09:01:59)[MSCv150032bit(Intel)]onwin32Type&防抓取,突袭网提供内容,请查看原文。

给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年?

为什么Python适合科学计算毫不夸张的说,你用python开发程序只要fortran的1/10时间。4其他。它丰富而且统一,不像C++的库那么杂(好比linux的各种发行版),python学好n防抓取,突袭网提供内容,请查看原文。

2、解决方法:

我有个问题想请教下,如何用python计算出某目录中所有文件存1234567891011import osimport datetime path =&n防抓取,突袭网提供内容,请查看原文。

标准模块datetime和第三方包dateutil(特别是dateutil的rrulecount方法)能非常简单迅速的帮你解决这个问题。

Python构造日期对象和计算日期间天数差的问题python时间模块time,日期模块datetime,格式化用strftime()>>>importdatetime>>防抓取,突袭网提供内容,请查看原文。

from dateutil import rrule import datetime def weeks_between(start_date, end_date): weeks = rrulerrule(rruleWEEKLY, dtstart=start_date, until=end_date) return weekscount( )

Python构造日期对象和计算日期间天数差的问题python时间模块time,日期模块datetime,格式化用strftime()&gt;&gt;&gt;importdatetime&gt;&gt;&gt;help(datetime)查看2009年5月31日和2009防抓取,突袭网提供内容,请查看原文。

rrule方法允许你根据日期(DAILY),星期(WEEKLY),年(YEARLY)来设置尺度计算。下面用一段代码来测试一下:

pytho将txt文件转换为列表问:想把这些带空格的文字转化为python中列表,就是['大数据','和’,]答:importrecontent="大数据和社会"datas=res防抓取,突袭网提供内容,请查看原文。

if _ _name_ _=='_ _main_ _': starts = [datetimedate(2005, 01, 04), datetimedate(2005, 01, 03)] end = datetimedate(2005, 01, 10) for s in starts: days = rrulerrule(rruleDAILY, dtstart=s, until=end)count( ) print "%d days shows as %d weeks "% (days, weeks_between(s, end))

pytho怎么安装tensor答:easy_install或者pip都可以,要看你这个tensor是啥时候的东西了,应该pip能解决!你在python的安装目录下找pip,之后放到path里面去,之后运行pip--help去看详细的命令介绍,很简单的PS:如果在windows下,python包安装会很费劲,不是少了防抓取,突袭网提供内容,请查看原文。

将输出这样的结果:

初学Pytho27关于整数相加的问题!问:#--coding:utf-8--sum=0forxin1,2,3,4,5,6,7,8,9,10:答:所说所有的变量都是对象。对象在pytho防抓取,突袭网提供内容,请查看原文。

7 days shows as 1 weeks

如何用pytho写rhino文件答:1、首先下载MAC版的64位Eclipse,然后解压缩。2、下载Python。MAC自带的是的python版本比较老,所以去下个新版本,下载后安装,dmg的pyth防抓取,突袭网提供内容,请查看原文。

8 days shows as 2 weeks

为什么python中>>>print可以运行,而>>>print"ilo答:为什么python中>>>print可以运行,而>>防抓取,突袭网提供内容,请查看原文。

Rrule计算是以整数计算的,它不会返回05星期之类的结果,所以8天会被算为两个星期。

pytho安装路径错误怎么卸载问:python安装时路径写错,忘记这个电脑没没E盘,安装失败,卸载时总报错,答:可以重启一下你的电脑然后安装电脑管家在电脑上通过工具箱的软件管理,自动卸载该软件即防抓取,突袭网提供内容,请查看原文。

当然你可以不必定义一个尺寸,直接一句return rrulerrule(rruleWEEKLY, dtstart=start_date, until=end_date)count( )就可以得到结果。

pytho编写脚本用于什么测试答:PY可以实现很多东西的自动化啊主要可以写一些脚本帮助解决一些重复性劳作以及解决程序的一些自动化防抓取,突袭网提供内容,请查看原文。

希望本文所述对大家的Python程序设计有所帮助。

以上就是关于用c/c++/批处理 实现如下功能, 运行指定程序,在程序结束后,输出其运行时间和内存占用大小全部的内容,包括:用c/c++/批处理 实现如下功能, 运行指定程序,在程序结束后,输出其运行时间和内存占用大小、怎样用c语言设计计算程序执行的时间、用C语言编写一个程序输出任意时间下一秒的时间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9365819.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存