A timer for measuring performance of code and dumping the results to a file.
More...
#include <juce_PerformanceCounter.h>
A timer for measuring performance of code and dumping the results to a file.
e.g.
for (;;)
{
pc.start();
doSomethingFishy();
pc.stop();
}
In this example, the time of each period between calling start/stop will be measured and averaged over 50 runs, and the results printed to a file every 50 times round the loop.
@tags{Core}
◆ PerformanceCounter()
| juce::PerformanceCounter::PerformanceCounter |
( |
const String & |
counterName, |
|
|
int |
runsPerPrintout = 100, |
|
|
const File & |
loggingFile = File() |
|
) |
| |
Creates a PerformanceCounter object.
- Parameters
-
| counterName | the name used when printing out the statistics |
| runsPerPrintout | the number of start/stop iterations before calling printStatistics() |
| loggingFile | a file to dump the results to - if this is File(), the results are just written to the debugger output |
◆ ~PerformanceCounter()
| juce::PerformanceCounter::~PerformanceCounter |
( |
| ) |
|
◆ getStatisticsAndReset()
| Statistics juce::PerformanceCounter::getStatisticsAndReset |
( |
| ) |
|
Returns a copy of the current stats, and resets the internal counter.
◆ printStatistics()
| void juce::PerformanceCounter::printStatistics |
( |
| ) |
|
Dumps the current metrics to the debugger output and to a file.
As well as using Logger::outputDebugString to print the results, this will write then to the file specified in the constructor (if this was valid).
◆ start()
| void juce::PerformanceCounter::start |
( |
| ) |
|
|
noexcept |
Starts timing.
- See also
- stop
◆ stop()
| bool juce::PerformanceCounter::stop |
( |
| ) |
|
Stops timing and prints out the results.
The number of iterations before doing a printout of the results is set in the constructor.
- See also
- start
◆ outputFile
| File juce::PerformanceCounter::outputFile |
|
private |
◆ runsPerPrint
| int64 juce::PerformanceCounter::runsPerPrint |
|
private |
◆ startTime
| int64 juce::PerformanceCounter::startTime |
|
private |
◆ stats
The documentation for this class was generated from the following file: