生活随笔
收集整理的這篇文章主要介紹了
C++ 测量程序运行时间 任务管理看内存
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/** timer.cpp** Created on: 2014年12月28日* Author: judyge*/#include<cstring>
#include<iomanip>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
#include<iostream>
#include<vector>
#include<stdio.h>
#include<time.h>
#include<windows.h>
#define MAXN 9999
#define MAXSIZE 1000
#define DLEN 4using namespace std;class BigNum{private:int a[500]; //可以控制大數(shù)的位數(shù)int len; //大數(shù)長度public:BigNum(){ len = 1;memset(a,0,sizeof(a)); } //構(gòu)造函數(shù)BigNum(const int);friend ostream& operator<<(ostream&, BigNum&);BigNum operator+(const BigNum &) const;void print();};BigNum::BigNum(const int b) //將一個int類型的變量轉(zhuǎn)化為大數(shù){int c,d = b;len = 0;memset(a,0,sizeof(a));while(d > MAXN){c = d - (d / (MAXN + 1)) * (MAXN + 1);d = d / (MAXN + 1);a[len++] = c;}a[len++] = d;}ostream& operator<<(ostream& out, BigNum& b) //重載輸出運算符{int i;cout << b.a[b.len - 1];for(i = b.len - 2 ; i >= 0 ; i--){cout.width(DLEN);cout.fill('0');cout << b.a[i];}return out;}BigNum BigNum::operator+(const BigNum & T) const //兩個大數(shù)之間的相加運算{BigNum t(*this);int i,big; //位數(shù)big = T.len > len ? T.len : len;for(i = 0 ; i < big ; i++){t.a[i] +=T.a[i];if(t.a[i] > MAXN){t.a[i + 1]++;t.a[i] -=MAXN+1;}}if(t.a[big] != 0)t.len = big + 1;elset.len = big;return t;}void BigNum::print() //輸出大數(shù){int i;cout << a[len - 1];for(i = len - 2 ; i >= 0 ; i--){cout.width(DLEN);cout.fill('0');cout << a[i];}cout << endl;}int main(){clock_t start,finish;
double time;
start=clock();int i;
BigNum sum(0);
for(i=0;i<=65535179;i++)
{BigNum tmp(i);sum=sum+tmp;
}
cout<<sum<<'\n';finish=clock();
time=(double)((finish-start)/CLOCKS_PER_SEC);
printf("start:%ld\t\tfinish:%ld\tfinish-start:%ld\truntime:%f\n",start,finish,finish-start,time);
return 0;}
運行結(jié)果
2147429876048610
start:1 finish:37218 finish-start:37217 runtime:37.000000
總結(jié)
以上是生活随笔為你收集整理的C++ 测量程序运行时间 任务管理看内存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。