我怎么知道两个功能的成本?

时间:2012-09-17 15:04:09

标签: c++

如何计算2功能的成本:例如执行功能的时间和内存大小,功能1的保留和可用性以及功能2的相同功能

假设我使用了这段代码:

#include<iostream>

using namespace std;
    int factorial(int n);
    int factorial2(int n);

    int main ()
    {
                int n1,fact,fact2;
                cout <<"Enter the number whose factorial has to be calculated" <<  endl;
                cin >> n1;
                fact=factorial(n1);
                fact2=factorial2(n2);
                cout << "The factorial of " << n1 << "  is : " << fact << endl;
                return(0);      

    }

    int factorial(int n){
                int i=0,fact=1;
                if(n<=1)
                {
                            return(1);
                }
                else
                {
                            for(i=1;i<=n;i++)
                            {
                                        fact=fact*i;
                            }
                            return(fact);
                }
    }
    int factorial2(int n){
                int i=0,fact=1;
                if(n<=1)
                {
                            return(1);
                }
                else
                {
                            for(i=1;i<=n;i++)
                            {
                                        fact=fact*i;
                            }
                            return(fact);
                }
    }

1 个答案:

答案 0 :(得分:1)

根据this paper desribes.

,您可以使用clock_gettime()函数来衡量执行时间