{"id":18309577,"url":"https://github.com/sfuhrm/benchmarksuite","last_synced_at":"2025-04-09T11:42:40.005Z","repository":{"id":53909654,"uuid":"41454639","full_name":"sfuhrm/benchmarksuite","owner":"sfuhrm","description":"Java benchmark running framework","archived":false,"fork":false,"pushed_at":"2021-03-11T17:23:41.000Z","size":116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T05:42:18.320Z","etag":null,"topics":["benchmark","csv","java","measurement","performance","performance-visualization"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sfuhrm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-2.0.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-26T23:19:02.000Z","updated_at":"2021-03-11T17:23:43.000Z","dependencies_parsed_at":"2022-08-13T04:01:06.202Z","dependency_job_id":null,"html_url":"https://github.com/sfuhrm/benchmarksuite","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fbenchmarksuite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fbenchmarksuite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fbenchmarksuite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sfuhrm%2Fbenchmarksuite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sfuhrm","download_url":"https://codeload.github.com/sfuhrm/benchmarksuite/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248033216,"owners_count":21036755,"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":["benchmark","csv","java","measurement","performance","performance-visualization"],"created_at":"2024-11-05T16:11:52.700Z","updated_at":"2025-04-09T11:42:39.979Z","avatar_url":"https://github.com/sfuhrm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Benchmark Suite \n===================\n[![Java CI with Maven](https://github.com/sfuhrm/benchmarksuite/actions/workflows/maven.yml/badge.svg)](https://github.com/sfuhrm/benchmarksuite/actions/workflows/maven.yml)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/a54b168b15a7419f86474394b53c818d)](https://www.codacy.com/gh/sfuhrm/benchmarksuite/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=sfuhrm/benchmarksuite\u0026amp;utm_campaign=Badge_Grade)\n[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/a54b168b15a7419f86474394b53c818d)](https://www.codacy.com/gh/sfuhrm/benchmarksuite/dashboard?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=sfuhrm/benchmarksuite\u0026utm_campaign=Badge_Coverage)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n\n## What is it?\n\nA young framework for executing Java code benchmarks.\n\n### Basic concept\n\nThe concept of the suite is to run multiple benchmarks in a row\nand then output the results in CSV format.\n\nEach benchmark run is split into a warmup phase, and a run phase.\nThe warmup phase is to fill the cache lines and/or to give the JIT compiler\nof the JDK a little time to compile and optimize the code.\n\n### Suite versus benchmark\n\nA suite is a set of benchmarks that somehow belong to each other.\nAn example would be a benchmark for reading files with 1k, 4k, 8k and 16k.\nEach size would be tested by a benchmark, and all benchmarks\ntogether are a suite.\n\n## Usage\n\nUsage is through the command line.\n\nThe following options are available:\n\n```\n -charset (-c) VAL                      : Output CSV file charset to use.\n                                          (default: ISO-8859-15)\n -check-nano (-C, -checkNano)           : Check nano timing of JDK (default:\n                                          false)\n -decimal-dot (-d) VAL                  : The decimal dot sign to use (default:\n                                          .)\n -execute (-e) REGEX                    : Regex defining which benchmark IDs to\n                                          execute. (default: .*)\n -help (-h)                             : Show this command line help.\n                                          (default: true)\n -list-benchmarks (-l)                  : Show the available benchmarks and\n                                          then exit (default: false)\n -list-suites (-L)                      : Show the available benchmark suites\n                                          and then exit (default: false)\n -output (-out, -o) FILE                : Output CSV file to write to.\n                                          (default: out.csv)\n -package-root (-R) VAL                 : The root package to search benchmark\n                                          suites in. (default: de.sfuhrm.benchma\n                                          rksuite)\n -run-time (-r, -run, -runTime) SECS    : Run up time in seconds for each\n                                          benchmark. The performance within\n                                          this IS benchmarked. (default: 30)\n -suite (-s) VAL                        : The benchmark suite(s) to execute\n                                          benchmarks of.\n -warm-up-time (-w, -warmup,            : Warm up time in seconds for each\n -warmUpTime) SECS                        benchmark. The performance within\n                                          this is NOT benchmarked. (default: 5)```\n```\n\n## Example\n\nA simple Excel-graphed example can be found in the following graph:\n\n![Benchmark example](http://sfuhrm.de/wp-content/uploads/2015/07/cetus-10.png)\n\n## License\n\nCopyright 2015 Stephan Fuhrmann\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\nhttp://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsfuhrm%2Fbenchmarksuite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsfuhrm%2Fbenchmarksuite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsfuhrm%2Fbenchmarksuite/lists"}