我在Ubuntu上,我正在研究計算機視覺應用程序(光學流程),並且正在使用valgrind對代碼進行分析。 分析後,我發現shared_ptr佔據了應用程序的74%。請在附件中找到使用shared_ptr的代碼。我正在尋找一個優化。除此之外,sprintf也花費了很多時間,而openMP線程也吃了很多。我真的想知道sprinft,和OpenMP成本...Shared_Ptr我的應用程序的性能
int main(int argc, char *argv[])
{
//QApplication a(argc, argv);
omp_set_dynamic(0);
omp_set_num_threads(4);
double t1, t2;
// ------------- Initialization: Frames. --------------
// Load first image
char imFName[1024];
sprintf(imFName, "%s/img_%08i.png", imPath.c_str(), imIndex);
ifstream fileExists(imFName);
if (!fileExists)
{
printf("First image %s/img_%08i.png could not be loaded!", imPath.c_str(), imIndex);
return -1;
}
QImagePtr prevImg;
QImagePtr curImg(new QImage(QString(imFName)));
}
這並不足以讓我們做任何事情。 「ZtAbsoluteSystemItem」是做什麼的? – 2013-03-11 10:25:31
要了解shared_ptr是否是問題,請將分析結果與本機指針和unique_ptr進行比較。 – 2013-03-11 10:27:34
@TonyTheLion只是初始化攝像頭參數。 – Andre 2013-03-11 10:28:57