bool TestLatencyParent::RecvPong() { TimeDuration thisTrial = (TimeStamp::Now() - mStart); mPPTimeTotal += thisTrial; if (0 == (mPPTrialsToGo % 1000)) printf(" PP trial %d: %g\n", mPPTrialsToGo, thisTrial.ToSecondsSigDigits()); if (--mPPTrialsToGo > 0) PingPongTrial(); else Ping5Pong5Trial(); return true; }
void FPSCounter::PrintFPS() { if (!gfxPrefs::FPSPrintHistogram()) { return; } std::map<int, int> histogram; int totalFrames = BuildHistogram(histogram); TimeDuration measurementInterval = mFrameTimestamps[GetLatestReadIndex()] - mLastInterval; printf_stderr("FPS for %s. Total Frames: %d Time Interval: %f seconds\n", mFPSName, totalFrames, measurementInterval.ToSecondsSigDigits()); PrintHistogram(histogram); }
void TestLatencyParent::Main() { TimeDuration resolution = TimeDuration::Resolution(); if (resolution.ToSeconds() > kTimingResolutionCutoff) { puts(" (skipping TestLatency, timing resolution is too poor)"); Close(); return; } printf(" timing resolution: %g seconds\n", resolution.ToSecondsSigDigits()); if (mozilla::ipc::LoggingEnabled()) NS_RUNTIMEABORT("you really don't want to log all IPC messages during this test, trust me"); PingPongTrial(); }
bool TestLatencyParent::RecvPong5() { if (PTestLatency::PING5 != state()) return true; TimeDuration thisTrial = (TimeStamp::Now() - mStart); mPP5TimeTotal += thisTrial; if (0 == (mPP5TrialsToGo % 1000)) printf(" PP5 trial %d: %g\n", mPP5TrialsToGo, thisTrial.ToSecondsSigDigits()); if (0 < --mPP5TrialsToGo) Ping5Pong5Trial(); else RpcTrials(); return true; }