本文整理汇总了C++中Profiler::readPeriod方法的典型用法代码示例。如果您正苦于以下问题:C++ Profiler::readPeriod方法的具体用法?C++ Profiler::readPeriod怎么用?C++ Profiler::readPeriod使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Profiler
的用法示例。
在下文中一共展示了Profiler::readPeriod方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: partition
QString PartitioningDialog::partition(){
Profiler prof;
prof.startTimer("part");
char buffer[1024];
char *line_p;
string command;
FILE * fp;
string inputFileName = db->inputFile.substr(db->inputFile.find_last_of('/')+1, db->inputFile.size());
AdHashMgmt * caller = (AdHashMgmt*)this->parent();
string result;
string num_proc = toString(this->ui->numParts->value()+1);
string machine_file = caller->adhash_home+"/conf/"+this->ui->clusterList->currentText().toStdString();
string executable = caller->adhash_home+"/Release/parallel_partitioner";
command = "mpirun -np "+num_proc+" -machinefile "+machine_file+" "+executable+" "+db->directory+" "+inputFileName;
fp = popen(command.c_str(), "r");
if (!fp)
{
return QString("error");
}
while((line_p = fgets(buffer, sizeof(buffer), fp))!=NULL){
result = string(line_p);
}
pclose(fp);
prof.pauseTimer("part");
if(result != "failed"){
result = "Partitioning Time: "+toString(prof.readPeriod("part"))+" seconds";
}
prof.clearTimer("part");
return QString(result.c_str());
}