本文整理汇总了C++中ACTIVE_TASK::est_dur方法的典型用法代码示例。如果您正苦于以下问题:C++ ACTIVE_TASK::est_dur方法的具体用法?C++ ACTIVE_TASK::est_dur怎么用?C++ ACTIVE_TASK::est_dur使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ACTIVE_TASK
的用法示例。
在下文中一共展示了ACTIVE_TASK::est_dur方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: estimated_time_remaining
double RESULT::estimated_time_remaining() {
if (computing_done()) return 0;
ACTIVE_TASK* atp = gstate.lookup_active_task_by_result(this);
if (atp) {
return atp->est_dur() - atp->elapsed_time;
}
return estimated_duration();
}
示例2: compute_temp_dcf
// compute a per-app-version "temporary DCF" based on the elapsed time
// and fraction done of running jobs
//
void compute_temp_dcf() {
unsigned int i;
for (i=0; i<gstate.app_versions.size(); i++) {
gstate.app_versions[i]->temp_dcf = 1;
}
for (i=0; i<gstate.active_tasks.active_tasks.size(); i++) {
ACTIVE_TASK* atp = gstate.active_tasks.active_tasks[i];
double x = atp->est_dur(false) / atp->result->estimated_duration(false);
APP_VERSION* avp = atp->result->avp;
if (x < avp->temp_dcf) {
avp->temp_dcf = x;
}
}
}
示例3: estimated_runtime_remaining
double RESULT::estimated_runtime_remaining() {
if (computing_done()) return 0;
ACTIVE_TASK* atp = gstate.lookup_active_task_by_result(this);
if (app->non_cpu_intensive) {
if (atp && atp->fraction_done>0) {
double est_dur = atp->fraction_done_elapsed_time / atp->fraction_done;
double x = est_dur - atp->elapsed_time;
if (x <= 0) x = 1;
return x;
}
return 0;
}
if (atp) {
#ifdef SIM
return sim_flops_left/avp->flops;
#else
return atp->est_dur() - atp->elapsed_time;
#endif
}
return estimated_runtime();
}