小编Mee*_*Mee的帖子

分配向量所花费的C++时间

我正在尝试加速一段总共运行150,000,000次的代码.

我使用"非常困"来分析它,它表明代码在这3个区域花费的时间最多,如图所示:

花时间

代码如下:

double nonLocalAtPixel(int ymax, int xmax, int y, int x , vector<nodeStructure> &nodeMST, int squareDimension, Mat &inputImage) {

    vector<double> nodeWeights(8,0);
    vector<double> nodeIntensities(8,0);
    bool allZeroWeights = true;
    int numberEitherside = (squareDimension - 1) / 2;
    int index = 0;
    for (int j = y - numberEitherside; j < y + numberEitherside + 1; j++) {
        for (int i = x - numberEitherside; i < x + numberEitherside + 1; i++) {

            // out of range or the centre pixel …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm performance

3
推荐指数
1
解决办法
146
查看次数

标签 统计

algorithm ×1

c++ ×1

performance ×1