Git Product home page Git Product logo

perfidix's Introduction

#Perfidix - No discussions, Just facts.

Perfidix is a light-weight java library enabling users to benchmark sourcecode. Similar to JUnit, annotations can be placed before methods. Within the invocation of these methods, flexible measurements are performed. An eclipse plugin (Perclipse, available under https://github.com/sebastiangraf/perclipse) offers easy usage of any annotated methods.

Build Status

##5 steps how to use Perfidix

  • Get the lastest jar over Github or Maven
<dependency>
	<groupId>org.perfidix</groupId>
	<artifactId>perfidix</artifactId>
	<version>4.0.0</version>
</dependency>
  • Annotate your methods to bench with @Bench. Note that these methods have to have the following layout: public (final) void method().
  • Create a new Benchmark object.
  • Add the class with the annotated methods to it with benchmarkObj.add(MyBenchmarkTest.class).
  • Get the BenchmarkResult with benchmarkObj.run().
  • Display the result with the new TabularSummaryOutput().visitBenchmark(benchmarkResultObj).

OR

For further documentation and as an example, please refer to the org.perfidix.example package.

##Content

  • README: this readme file
  • LICENSE: license file
  • src: Source folder for perfidix itself
  • pom.xml: Simple pom (yes we use Maven)

##License

This work is released in the public domain under the BSD 3-clause license

##Further information

The documentation so far is accessible under http://perfidix.org (pointing to http://sebastiangraf.github.com/perfidix/).

The framework was presented at the Jazoon '07 as work in progress. The paper can be found over here.

Any questions, just contact sebastian.graf AT uni-konstanz.de

##Involved People

Perfidix is maintained by:

  • Sebastian Graf (Perfidix Core & Project Lead)

Concluded subprojects were:

  • Nico Haase (Parameterized Benchmarks)
  • Nuray Gürler (Mocking and Maven-Website)
  • Bastian Lemke (Graph Output)
  • Alexander Onea (first release of the core)
  • Tim Petrowski (first release of the core)
  • Marc Kramis (Project Lead until 2007)

perfidix's People

Contributors

sebastiangraf avatar manuel-woelker avatar nicohaase avatar orlade avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.