Move impl from class
This commit is contained in:
parent
9f88a65873
commit
839321642e
@ -264,19 +264,11 @@ struct InferParams {
|
|||||||
|
|
||||||
class ElapsedTimeCriteria : public StopCriteria {
|
class ElapsedTimeCriteria : public StopCriteria {
|
||||||
public:
|
public:
|
||||||
ElapsedTimeCriteria(int64_t work_time_mcs) : m_work_time_mcs(work_time_mcs) { };
|
ElapsedTimeCriteria(int64_t work_time_mcs);
|
||||||
|
|
||||||
void start() override {
|
void start() override;
|
||||||
m_start_ts = m_curr_ts = utils::timestamp<std::chrono::microseconds>();
|
void iter() override;
|
||||||
}
|
bool done() override;
|
||||||
|
|
||||||
void iter() override {
|
|
||||||
m_curr_ts = utils::timestamp<std::chrono::microseconds>();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool done() override {
|
|
||||||
return (m_curr_ts - m_start_ts) >= m_work_time_mcs;
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int64_t m_work_time_mcs;
|
int64_t m_work_time_mcs;
|
||||||
@ -284,27 +276,51 @@ private:
|
|||||||
int64_t m_curr_ts = -1;
|
int64_t m_curr_ts = -1;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
ElapsedTimeCriteria::ElapsedTimeCriteria(int64_t work_time_mcs)
|
||||||
|
: m_work_time_mcs(work_time_mcs) {
|
||||||
|
};
|
||||||
|
|
||||||
|
void ElapsedTimeCriteria::start() {
|
||||||
|
m_start_ts = m_curr_ts = utils::timestamp<std::chrono::microseconds>();
|
||||||
|
}
|
||||||
|
|
||||||
|
void ElapsedTimeCriteria::iter() {
|
||||||
|
m_curr_ts = utils::timestamp<std::chrono::microseconds>();
|
||||||
|
}
|
||||||
|
|
||||||
|
bool ElapsedTimeCriteria::done() {
|
||||||
|
return (m_curr_ts - m_start_ts) >= m_work_time_mcs;
|
||||||
|
}
|
||||||
|
|
||||||
class NumItersCriteria : public StopCriteria {
|
class NumItersCriteria : public StopCriteria {
|
||||||
public:
|
public:
|
||||||
NumItersCriteria(int64_t num_iters) : m_num_iters(num_iters) { };
|
NumItersCriteria(int64_t num_iters);
|
||||||
|
|
||||||
void start() override {
|
void start() override;
|
||||||
m_curr_iters = 0;
|
void iter() override;
|
||||||
}
|
bool done() override;
|
||||||
|
|
||||||
void iter() override {
|
|
||||||
++m_curr_iters;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool done() override {
|
|
||||||
return m_curr_iters == m_num_iters;
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
int64_t m_num_iters;
|
int64_t m_num_iters;
|
||||||
int64_t m_curr_iters = 0;
|
int64_t m_curr_iters = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
NumItersCriteria::NumItersCriteria(int64_t num_iters)
|
||||||
|
: m_num_iters(num_iters) {
|
||||||
|
}
|
||||||
|
|
||||||
|
void NumItersCriteria::start() {
|
||||||
|
m_curr_iters = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void NumItersCriteria::iter() {
|
||||||
|
++m_curr_iters;
|
||||||
|
}
|
||||||
|
|
||||||
|
bool NumItersCriteria::done() {
|
||||||
|
return m_curr_iters == m_num_iters;
|
||||||
|
}
|
||||||
|
|
||||||
class PipelineBuilder {
|
class PipelineBuilder {
|
||||||
public:
|
public:
|
||||||
PipelineBuilder();
|
PipelineBuilder();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user