Skip to content

gumshoe2020/PerformanceTimer4j

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PerformanceTimer4j

No license. Do anything you want with this, or not. It is my fiddling. No functionality is guaranteed.

Use at your own risk.

The purpose of this project is to provide a simple, stupid, trivial to use performance timing library for quickly characterizing code performance using a timer mark system utilizing the System.nanoTime().

Primary Files:

PerformanceTimer - The actual timer object that will track times between specific marker flags.

PerformanceTimerFactory - Spits out new PerformanceTimers.

PerformanceTimer pft = new PerformanceTimerFactory().createPfTimer().set()...

Use: pft.mark() for a straight linear timer in a synchronized code.

Use: pft.fork(0).mark() for multithreaded processes or specific logic forks.

You can fork in two dimensions, down and across up to Integer.MAX_VALUE. Use with caution when forking down. pft.fork(0).fork(1).fork(20).fork(5).fork(8).mark(); may have adverse memory usage.

Use: pft.report() to get a JSON formatted string of the data collected.

Uses Gson. It is included.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages