c ++运行时错误?如何解决这个并检查?

时间:2010-02-04 13:13:09

标签: c++ memory gcc runtime

#include<iostream>

using namespace std;

int main()
{
    int hash, opp, i, j, c = 0;

    //cout<<"enter hasmat army number and opponent number\n";
    while(cin>>hash>>opp)
    {
        cout<<opp-hash<<endl;
    }
}

此问题的时间限制:3.000秒 我该如何验证和测试这种情况?

我在线提交给计算机,我怎么知道运行时错误?我应该计算运行时间和记忆吗?

解释如何在linux中用c ++检查运行时和内存,我使用的是gcc 4.4.1版(Ubuntu 4.4.1-4ubuntu9)。

1 个答案:

答案 0 :(得分:1)

编译完程序后,通过Unix程序time运行它来检查其运行时间:

time ./myprogram

这将打印多少“真实”(人类)时间,以及多少CPU(活动处理)时间。

如果要检查程序使用多少内存,请在调试器中运行它并设置要检查内存使用情况的断点,或者只在代码中加入sleep()长并运行它调试器。然后,您可以使用pstop等工具查看程序正在使用的内存量(虚拟,驻留等)。