void SpriteMainScene::updateAutoTest(float dt) { if (SpriteMainScene::_s_autoTest) { _executeTimes += 1; _vecFPS.push_back(Director::getInstance()->getFrameRate()); if ( _executeTimes >= SpriteMainScene::MAX_AUTO_TEST_TIMES ) { dumpProfilerFPS(); nextAutoTest(); } } }
void SpriteMainScene::finishAutoTest() { SpriteMainScene::_s_autoTest = false; auto director = Director::getInstance(); auto sched = director->getScheduler(); sched->unschedule( CC_SCHEDULE_SELECTOR( SpriteMainScene::updateAutoTest ), this); auto autoTestMenu = dynamic_cast<Menu*>(getChildByTag(kTagAutoTestMenu)); if (nullptr != autoTestMenu) { auto menuItemFont = dynamic_cast<MenuItemFont*>(autoTestMenu->getChildByTag(1)); if (nullptr != menuItemFont) { menuItemFont->setString("Auto Test finish"); } } log("Sprite performance test is finished"); dumpProfilerFPS(); }