All Projects → 8bitbuddhist → Java-Logging-Framework-Benchmark

8bitbuddhist / Java-Logging-Framework-Benchmark

Licence: other
Suite for benchmarking Java logging frameworks.

Programming Languages

java
68154 projects - #9 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Java-Logging-Framework-Benchmark

typescript-orm-benchmark
⚖️ ORM benchmarking for Node.js applications written in TypeScript
Stars: ✭ 106 (+562.5%)
Mutual labels:  benchmark
map benchmark
Comprehensive benchmarks of C++ maps
Stars: ✭ 132 (+725%)
Mutual labels:  benchmark
snowman
Welcome to Snowman App – a Data Matching Benchmark Platform.
Stars: ✭ 25 (+56.25%)
Mutual labels:  benchmark
benchmarking-fft
choosing FFT library...
Stars: ✭ 74 (+362.5%)
Mutual labels:  benchmark
react-benchmark
A tool for benchmarking the render performance of React components
Stars: ✭ 99 (+518.75%)
Mutual labels:  benchmark
php-simple-benchmark-script
Очень простой скрипт тестирования быстродействия PHP | Very simple script for testing of PHP operations speed (rusoft repo mirror)
Stars: ✭ 50 (+212.5%)
Mutual labels:  benchmark
Face-Renovation
Official repository of the paper "HiFaceGAN: Face Renovation via Collaborative Suppression and Replenishment".
Stars: ✭ 245 (+1431.25%)
Mutual labels:  benchmark
CBLUE
中文医疗信息处理基准CBLUE: A Chinese Biomedical Language Understanding Evaluation Benchmark
Stars: ✭ 379 (+2268.75%)
Mutual labels:  benchmark
rpc-bench
RPC Benchmark of gRPC, Aeron and KryoNet
Stars: ✭ 59 (+268.75%)
Mutual labels:  benchmark
benchmark-kit
phpbenchmarks.com kit to add your benchmark.
Stars: ✭ 31 (+93.75%)
Mutual labels:  benchmark
revl
Helps to benchmark code for Autodesk Maya.
Stars: ✭ 14 (-12.5%)
Mutual labels:  benchmark
httpit
A rapid http(s) benchmark tool written in Go
Stars: ✭ 156 (+875%)
Mutual labels:  benchmark
ftsb
Full Text Search Benchmark, a tool for comparing and evaluating full-text search engines.
Stars: ✭ 12 (-25%)
Mutual labels:  benchmark
caliper-benchmarks
Sample benchmark files for Hyperledger Caliper https://wiki.hyperledger.org/display/caliper
Stars: ✭ 69 (+331.25%)
Mutual labels:  benchmark
link-too-big
Link Too Big? Make Link Short
Stars: ✭ 12 (-25%)
Mutual labels:  benchmark
node-vs-ruby-io
Node vs Ruby I/O benchmarks when resizing images with libvips.
Stars: ✭ 11 (-31.25%)
Mutual labels:  benchmark
facies classification benchmark
The repository includes PyTorch code, and the data, to reproduce the results for our paper titled "A Machine Learning Benchmark for Facies Classification" (published in the SEG Interpretation Journal, August 2019).
Stars: ✭ 79 (+393.75%)
Mutual labels:  benchmark
github-action-benchmark
GitHub Action for continuous benchmarking to keep performance
Stars: ✭ 592 (+3600%)
Mutual labels:  benchmark
LFattNet
Attention-based View Selection Networks for Light-field Disparity Estimation
Stars: ✭ 41 (+156.25%)
Mutual labels:  benchmark
ronin
RoNIN: Robust Neural Inertial Navigation in the Wild
Stars: ✭ 144 (+800%)
Mutual labels:  benchmark

Java Logging Framework Benchmark

An application for performance testing different Java logging frameworks. It tests the following frameworks:

  • Log4j 2
  • Logback
  • java.util.logging

Building the Project

This project uses Gradle. To build the project, navigate to the project folder and run ./gradlew build.

Running the Tests

Run the project using the following command:

gradle run -Dexec.args="<iterations> <events per iteration> <framework> <appender> <sync>"

The arguments take the following format:

  • Iterations: The number of iterations (i.e. loops) to run over the course of the test (this does not include one additional iteration to warm up the JIT).
  • Events per iteration: The number of events to generate per iteration.
  • Framework: The logging framework to use. This can be log4j2, logback, or java.util.logging for the respective framework.
    • To use log4j2's asynchronous loggers, append -async after log4j2. If you also want to include location info, append -async-location.
  • Appender: The Appender to use when logging. This can be file, syslog-tcp, syslog-udp, or console.
  • Sync: Specify sync for synchronous Appenders, or async for asynchronous Appenders.

Information about the current test will be printed to the console.

Creating new Tests

If you wish to add or change a configuration, add the configuration file to the src/main/resources/sync folder. Note that if you want to add an asynchronous test, create a copy with an asynchronous appender and move it to the src/main/resources/async folder. The file(s) must follow this naming convention:

<framework>-<appender>.xml

Re-run Gradle project and your new configuration should be picked up automatically.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].