Main MRPT website > C++ reference for MRPT 1.5.6
List of all members | Public Member Functions | Private Attributes
mrpt::utils::CTicTac Class Reference

Detailed Description

This class implements a high-performance stopwatch.

Typical resolution is about 1e-6 seconds.

Note
The class is named after the Spanish equivalent of "Tic-Toc" ;-)

Definition at line 24 of file CTicTac.h.

#include <mrpt/utils/CTicTac.h>

Inheritance diagram for mrpt::utils::CTicTac:
Inheritance graph

Public Member Functions

 CTicTac ()
 Default constructor. Implicitly calls Tic() More...
 
void Tic ()
 Starts the stopwatch. More...
 
double Tac ()
 Stops the stopwatch. More...
 

Private Attributes

unsigned long long largeInts [8]
 

Constructor & Destructor Documentation

◆ CTicTac()

CTicTac::CTicTac ( )

Default constructor. Implicitly calls Tic()

Definition at line 61 of file CTicTac.cpp.

References largeInts, and Tic().

Member Function Documentation

◆ Tac()

double CTicTac::Tac ( )

Stops the stopwatch.

Returns
Returns the ellapsed time in seconds.
See also
Tic

Definition at line 92 of file CTicTac.cpp.

References TIMEVAL_NUMS.

Referenced by mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::_optimizeGraph(), mrpt::slam::CGridMapAligner::AlignPDF_robustMatch(), mrpt::nav::CAbstractPTGBasedReactive::build_movement_candidate(), mrpt::vision::CFeatureExtraction::detectFeatures(), mrpt::utils::CTimeLogger::do_enter(), mrpt::utils::CTimeLogger::do_leave(), mrpt::math::CMonteCarlo< T, NUM, OTHER >::doExperiment(), mrpt::hwdrivers::CNTRIPEmitter::doProcess(), mrpt::vision::CFeatureExtraction::extractFeaturesKLT(), mrpt::nav::CRobot2NavInterface::getNavigationTime(), mrpt::hwdrivers::COpenNI2_RGBD360::getNextObservation(), mrpt::graphs::CAStarAlgorithm< T >::getOptimalSolution(), mrpt::utils::net::http_request(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF2(), mrpt::maps::CRandomFieldGridMap2D::internal_clear(), mrpt::nav::CPTG_DiffDrive_CollisionGridBased::internal_initialize(), mrpt::maps::CRandomFieldGridMap3D::internal_initialize(), mrpt::hwdrivers::CSickLaserSerial::LMS_waitACK(), mrpt::hwdrivers::CSickLaserSerial::LMS_waitIncomingFrame(), mrpt::hmtslam::CHMTSLAM::LSLAM_process_message_from_AA(), mrpt::hmtslam::CHMTSLAM::LSLAM_process_message_from_TBI(), mrpt::vision::CDifodo::odometryCalculation(), mrpt::graphslam::CWindowObserver::OnEvent(), mrpt::nav::CAbstractPTGBasedReactive::performNavigationStep(), mrpt::hmtslam::CLSLAM_RBPF_2DLASER::prediction_and_update_pfAuxiliaryPFOptimal(), mrpt::slam::CMetricMapBuilderICP::processObservation(), mrpt::hwdrivers::CSerialPort::Read(), mrpt::hwdrivers::CSerialPort::ReadString(), mrpt::maps::CGasConcentrationGridMap2D::simulateAdvection(), mrpt::utils::CRateTimer::sleep(), mrpt::system::sleep(), mrpt::nav::PlannerRRT_SE2_TPS::solve(), mrpt::hmtslam::CHMTSLAM::thread_LSLAM(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::updateMapVisualization(), mrpt::hwdrivers::CCANBusReader::waitACK(), mrpt::hwdrivers::CCANBusReader::waitForVersion(), and mrpt::hwdrivers::CCANBusReader::waitIncomingFrame().

◆ Tic()

void CTicTac::Tic ( )

Starts the stopwatch.

See also
Tac

Definition at line 77 of file CTicTac.cpp.

References TIMEVAL_NUMS.

Referenced by mrpt::graphslam::optimizers::CLevMarqGSO< GRAPH_T >::_optimizeGraph(), mrpt::slam::CGridMapAligner::AlignPDF_robustMatch(), mrpt::nav::CAbstractPTGBasedReactive::build_movement_candidate(), CTicTac(), mrpt::utils::CTimeLogger::CTimeLogger(), mrpt::vision::CFeatureExtraction::detectFeatures(), mrpt::math::CMonteCarlo< T, NUM, OTHER >::doExperiment(), mrpt::hwdrivers::CNTRIPEmitter::doProcess(), mrpt::vision::CFeatureExtraction::extractFeaturesKLT(), mrpt::hmtslam::CHMTSLAM::generateLogFiles(), mrpt::hwdrivers::COpenNI2_RGBD360::getNextObservation(), mrpt::graphs::CAStarAlgorithm< T >::getOptimalSolution(), mrpt::utils::net::http_request(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF(), mrpt::maps::CRandomFieldGridMap2D::insertObservation_KF2(), mrpt::maps::CRandomFieldGridMap2D::internal_clear(), mrpt::nav::CPTG_DiffDrive_CollisionGridBased::internal_initialize(), mrpt::maps::CRandomFieldGridMap3D::internal_initialize(), launchTestWithTimeout(), mrpt::hwdrivers::CSickLaserSerial::LMS_waitACK(), mrpt::hwdrivers::CSickLaserSerial::LMS_waitIncomingFrame(), mrpt::hmtslam::CHMTSLAM::LSLAM_process_message_from_AA(), mrpt::hmtslam::CHMTSLAM::LSLAM_process_message_from_TBI(), mrpt::vision::CDifodo::odometryCalculation(), mrpt::nav::CAbstractPTGBasedReactive::performNavigationStep(), mrpt::hmtslam::CLSLAM_RBPF_2DLASER::prediction_and_update_pfAuxiliaryPFOptimal(), mrpt::slam::CMetricMapBuilderICP::processObservation(), mrpt::hwdrivers::CSerialPort::Read(), mrpt::hwdrivers::CSerialPort::ReadString(), mrpt::nav::CRobot2NavInterface::resetNavigationTimer(), run_test_pf_localization(), mrpt::maps::CGasConcentrationGridMap2D::simulateAdvection(), mrpt::utils::CRateTimer::sleep(), mrpt::system::sleep(), mrpt::nav::PlannerRRT_SE2_TPS::solve(), mrpt::hmtslam::CHMTSLAM::thread_LSLAM(), mrpt::graphslam::CGraphSlamEngine< GRAPH_T >::updateMapVisualization(), mrpt::hwdrivers::CCANBusReader::waitACK(), mrpt::hwdrivers::CCANBusReader::waitForVersion(), and mrpt::hwdrivers::CCANBusReader::waitIncomingFrame().

Member Data Documentation

◆ largeInts

unsigned long long mrpt::utils::CTicTac::largeInts[8]
private

Definition at line 31 of file CTicTac.h.

Referenced by CTicTac().




Page generated by Doxygen 1.8.14 for MRPT 1.5.6 Git: 4c65e8431 Tue Apr 24 08:18:17 2018 +0200 at lun oct 28 01:35:26 CET 2019