int main() { DigitalStopWatchPtr watch = createWatch(); startWatch(watch); stopWatch(watch); destroyWatch(watch); return 0; }
void ConsoleGame::doPerft(int perftLevel) const { Perft perft(mBoard.get()); Stopwatch stopWatch(true); ulonglong totalNodes = perft.execute(perftLevel); std::string timeString = stopWatch.timeElapsedString(); std::cout << "Total Nodes: " << totalNodes << " Time: " << timeString << "\n"; }
void MainWindow::on_autoSyn_stateChanged(int arg1) { // 选中自动同步 autoSyn = (arg1 == 0) ? false : true; enableInput(!autoSyn); // 停止监听 if(arg1 == 0) { stopWatch(); } else { startWatch(); } }
void AsynchConnector::stop() { stopWatch(); }
bool SecG2dC110::t_stretch(G2dRect *src, G2dRect *dst, G2dClip *clip, G2dFlag *flag) { #ifdef CHECK_G2D_C110_PERFORMANCE #define NUM_OF_STEP (10) StopWatch stopWatch("CHECK_G2D_C110_PERFORMANCE"); const char *stopWatchName[NUM_OF_STEP]; nsecs_t stopWatchTime[NUM_OF_STEP]; int stopWatchIndex = 0; #endif // CHECK_G2D_C110_PERFORMANCE G2dRect *srcMidRect = src; G2dRect *dstMidRect = dst; unsigned int srcMidRectSize = 0; unsigned int dstMidRectSize = 0; // optimized size if (src && src->phys_addr == 0) { G2dRect srcTempMidRect = {0, 0, src->w, src->h, src->w, src->h, src->color_format, m_srcPhysAddr, m_srcVirtAddr}; // use optimized size srcMidRect = &srcTempMidRect; srcMidRectSize = t_frameSize(srcMidRect); if (m_srcSize < srcMidRectSize) { LOGE("%s::src size is too big fail", __func__); return false; } } G2dRect dstTempMidRect = {0, 0, dst->w, dst->h, dst->w, dst->h, dst->color_format, m_dstPhysAddr, m_dstVirtAddr}; if (dst->phys_addr == 0) { // use optimized size dstMidRect = &dstTempMidRect; dstMidRectSize = t_frameSize(dstMidRect); if (m_dstSize < dstMidRectSize) { LOGE("%s::src size is too big fail", __func__); return false; } } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "StopWatch Ready"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE #ifdef G2D_NONE_BLOCKING_MODE if (m_pollG2d(&m_poll) == false) { LOGE("%s::m_pollG2d 0() fail", __func__); return false; } #endif if (src && src->phys_addr == 0) { if (t_copyFrame(src, srcMidRect) == false) { LOGE("%s::t_copyFrame() fail", __func__); return false; } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "Src Copy"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE if (m_cleanG2d(srcMidRect->phys_addr, srcMidRectSize) == false) { LOGE("%s::m_cleanG2d() fail", __func__); return false; } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "Src CacheClean"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE } if (dst->phys_addr == 0) { bool flagDstCopy = false; if (flag->alpha_val <= ALPHA_MAX) // <= 255 flagDstCopy = true; if (flagDstCopy == true) { if (t_copyFrame(dst, dstMidRect) == false) { LOGE("%s::t_copyFrame() fail", __func__); return false; } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "Dst Copy"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE if (m_cleanG2d(dstMidRect->phys_addr, dstMidRectSize) == false) { LOGE("%s::m_cleanG2d() fail", __func__); return false; } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "Dst CacheClean"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE } } if (m_doG2d(srcMidRect, dstMidRect, flag) == false) { LOGE("%s::m_doG2d fail", __func__); return false; } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "G2D(HW) Run"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE if (dst->phys_addr == 0) { if (m_invalidG2d(dstMidRect->phys_addr, dstMidRectSize) == false) { LOGE("%s::m_invalidG2d() fail", __func__); return false; } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "Dst Cache Invalidate"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE #ifdef G2D_NONE_BLOCKING_MODE if (m_pollG2d(&m_poll) == false) { LOGE("%s::m_pollG2d 1() fail", __func__); return false; } #endif #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "Poll"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE if (t_copyFrame(dstMidRect, dst) == false) { LOGE("%s::t_copyFrame() fail", __func__); return false; } #ifdef CHECK_G2D_C110_PERFORMANCE stopWatchName[stopWatchIndex] = "Dst Copy"; stopWatchTime[stopWatchIndex] = stopWatch.elapsedTime(); stopWatchIndex++; #endif // CHECK_G2D_C110_PERFORMANCE } #ifdef G2D_NONE_BLOCKING_MODE else { if (m_pollG2d(&m_poll) == false) { LOGE("%s::m_pollG2d 2() fail", __func__); return false; } } #endif #ifdef CHECK_G2D_C110_PERFORMANCE m_printSecG2dC110Performance(src, dst, stopWatchIndex, stopWatchName, stopWatchTime); #endif // CHECK_G2D_C110_PERFORMANCE return true; }