压力测试改善运行时间

时间:2017-01-11 19:23:55

标签: c++ time stress-testing

我正在学习数据结构和算法的开放课程,以便更好地了解C ++。

基本上,代码采用两个最高输入,然后将它们相乘。提供的代码需要很长时间才能运行。他们希望我们使用压力测试来定位和修复程序中的错误,我不知道从哪里开始。

以下是提供的代码:

#include <iostream>
#include <vector>
using namespace std;


int MaxPairwiseProduct(const vector<int>& numbers) {
int result = 0;
double n = numbers.size();   
for (int i = 0; i < n; ++i) {  
    for (int j = i + 1; j < n; ++j) { 
        if (numbers[i] * numbers[j] > result) { 
            result = numbers[i] * numbers[j];
        }
    }
}
return result;
}
int main() {
    int n;
    cin >> n;
    vector<int> numbers(n);
    for (int i = 0; i < n; ++i) {
        cin >> numbers[i];
    }

    int result = MaxPairwiseProduct(numbers);
    cout << result << "\n";
    return 0;

}

0 个答案:

没有答案