{"id":25776253,"url":"https://github.com/sebastiangraf/perfidix","last_synced_at":"2026-01-10T15:04:58.804Z","repository":{"id":1876331,"uuid":"2801723","full_name":"sebastiangraf/perfidix","owner":"sebastiangraf","description":"Perfidix - No discussions, Just facts.","archived":false,"fork":false,"pushed_at":"2021-05-17T21:55:44.000Z","size":41036,"stargazers_count":17,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"develop","last_synced_at":"2024-04-17T10:45:39.488Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://perfidix.org","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebastiangraf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-11-18T09:41:08.000Z","updated_at":"2023-06-24T19:56:11.000Z","dependencies_parsed_at":"2022-09-01T10:50:20.932Z","dependency_job_id":null,"html_url":"https://github.com/sebastiangraf/perfidix","commit_stats":null,"previous_names":["disy/perfidix"],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastiangraf%2Fperfidix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastiangraf%2Fperfidix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastiangraf%2Fperfidix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebastiangraf%2Fperfidix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebastiangraf","download_url":"https://codeload.github.com/sebastiangraf/perfidix/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240987435,"owners_count":19889333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-02-27T06:01:20.149Z","updated_at":"2025-02-27T06:05:53.494Z","avatar_url":"https://github.com/sebastiangraf.png","language":"Java","funding_links":[],"categories":["测试"],"sub_categories":[],"readme":"#Perfidix - No discussions, Just facts.\n\nPerfidix is a light-weight java library enabling users to benchmark sourcecode.\nSimilar to JUnit, annotations can be placed before methods.\nWithin the invocation of these methods, flexible measurements are performed.\nAn eclipse plugin (Perclipse, available under https://github.com/sebastiangraf/perclipse) offers easy usage of any annotated methods.\n\n[![Build Status](https://secure.travis-ci.org/sebastiangraf/perfidix.png)](http://travis-ci.org/sebastiangraf/perfidix)\n\n##5 steps how to use Perfidix\n\n* Get the lastest jar over Github or Maven\n\n```xml\n\u003cdependency\u003e\n\t\u003cgroupId\u003eorg.perfidix\u003c/groupId\u003e\n\t\u003cartifactId\u003eperfidix\u003c/artifactId\u003e\n\t\u003cversion\u003e4.0.0\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\n* Annotate your methods to bench with `@Bench`. Note that these methods have to have the following layout: `public (final) void method()`. \n* Create a new `Benchmark` object.\n* Add the class with the annotated methods to it with `benchmarkObj.add(MyBenchmarkTest.class)`.\n* Get the `BenchmarkResult` with `benchmarkObj.run()`.\n* Display the result with the `new TabularSummaryOutput().visitBenchmark(benchmarkResultObj)`. \n\nOR\n\n* Install the Perclipse Plugin over its update site (http://sebastiangraf.github.com/perclipse/) and run over \"Run As\" (see the Perclipse-Readme for further information: https://github.com/sebastiangraf/perclipse).\n\nFor further documentation and as an example, please refer to the `org.perfidix.example` package.\n\n##Content\n\n* README:\t\t\t\t\tthis readme file\n* LICENSE:\t \t\t\t\tlicense file\n* src:\t\t\t\t\t\tSource folder for perfidix itself\n* pom.xml:\t\t\t\t\tSimple pom (yes we use Maven)\n\n##License\n\nThis work is released in the public domain under the BSD 3-clause license\n\n##Further information\n\nThe documentation so far is accessible under http://perfidix.org (pointing to http://sebastiangraf.github.com/perfidix/).\n\nThe framework was presented at the Jazoon '07 as work in progress. The paper can be found over [here](http://nbn-resolving.de/urn:nbn:de:bsz:352-opus-84446).\n\n\nAny questions, just contact sebastian.graf AT uni-konstanz.de\n\n##Involved People\n\nPerfidix is maintained by:\n\n* Sebastian Graf (Perfidix Core \u0026 Project Lead)\n\nConcluded subprojects were:\n\n* [Nico Haase](mailto:nico@nicohaase.de) (Parameterized Benchmarks)\n* Nuray Gürler (Mocking and Maven-Website)\n* Bastian Lemke (Graph Output)\n* Alexander Onea (first release of the core)\n* Tim Petrowski (first release of the core)\n* Marc Kramis (Project Lead until 2007)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastiangraf%2Fperfidix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebastiangraf%2Fperfidix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebastiangraf%2Fperfidix/lists"}