tictoc: Package tictoc.

Description Details Copyright License URL Installation from github Author(s) See Also

Description

Functions for timing, as well as implementations of Stack and List structures.

Details

The tictoc package provides the timing functions tic and toc that can be nested. It provides an alternative to system.time() with a different syntax similar to that in another well-known software package. tic and toc are easy to use, and are especially useful when timing several sections in more than a few lines of code.

In general, calls to tic and toc start the timer when the tic call is made and stop the timer when the toc call is made, recording the elapsed time between the calls from proc.time. The default behavior is to print a simple message with the elapsed time in the toc call.

The features include the following:

  • nesting of the tic and toc calls

  • suppressing the default output with quiet = TRUE

  • collecting the timings in user-defined variables

  • collecting the timings in a log structure provided by the package (see tic.log)

  • providing a custom message for each tic call

  • using custom callbacks for the tic and toc calls to redefine the default behavior and/or add other functionality (such as logging to a database)

In addition, this package provides classes Stack (implemented as a vector) and List (implemented as a list), both of which support operations push, pop, first, last, clear and size.

Copyright

Copyright (C) Collective, Inc.

License

Apache License, Version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0

URL

http://github.com/collectivemedia/tictoc

Installation from github

devtools::install_github("collectivemedia/tictoc")

Author(s)

Sergei Izrailev

See Also

tic, Stack



Search within the tictoc package
Search all R packages, documentation and source code

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.