Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Sample Struct Reference

Public Types

using duration = std::chrono::nanoseconds
 

Public Member Functions

 Sample ()
 
double seconds () const
 
double ms () const
 
double value () const
 

Static Public Member Functions

static const char * metric ()
 

Public Attributes

int fFrames
 
duration fDuration
 

Detailed Description

Definition at line 96 of file skpbench.cpp.

Member Typedef Documentation

◆ duration

using Sample::duration = std::chrono::nanoseconds

Definition at line 97 of file skpbench.cpp.

Constructor & Destructor Documentation

◆ Sample()

Sample::Sample ( )
inline

Definition at line 99 of file skpbench.cpp.

99: fFrames(0), fDuration(0) {}
duration fDuration
Definition skpbench.cpp:106
int fFrames
Definition skpbench.cpp:105

Member Function Documentation

◆ metric()

static const char * Sample::metric ( )
inlinestatic

Definition at line 103 of file skpbench.cpp.

103{ return FLAGS_fps ? "fps" : "ms"; }

◆ ms()

double Sample::ms ( ) const
inline

Definition at line 101 of file skpbench.cpp.

101{ return std::chrono::duration<double, std::milli>(fDuration).count(); }

◆ seconds()

double Sample::seconds ( ) const
inline

Definition at line 100 of file skpbench.cpp.

100{ return std::chrono::duration<double>(fDuration).count(); }

◆ value()

double Sample::value ( ) const
inline

Definition at line 102 of file skpbench.cpp.

102{ return FLAGS_fps ? fFrames / this->seconds() : this->ms() / fFrames; }
double ms() const
Definition skpbench.cpp:101
double seconds() const
Definition skpbench.cpp:100

Member Data Documentation

◆ fDuration

duration Sample::fDuration

Definition at line 106 of file skpbench.cpp.

◆ fFrames

int Sample::fFrames

Definition at line 105 of file skpbench.cpp.


The documentation for this struct was generated from the following file: