Coder Social home page Coder Social logo

graalvm / clamh Goto Github PK

View Code? Open in Web Editor NEW
7.0 15.0 3.0 3.94 MB

CLAMH (Cross-LAnguage Microbenchmark Harness) is a language-independent benchmark harness design and the implementation of that design for different languages.

License: Other

Makefile 0.44% Java 3.34% C++ 64.51% Shell 3.62% XSLT 5.28% Lex 19.63% Objective-C 0.32% C 1.48% Jsonnet 0.08% JavaScript 1.30%
benchmarking-framework benchmark-framework benchmarking microbenchmarking performance-testing performance java cpp cplusplus c-plus-plus

clamh's Introduction

Quick links

Full CLAMH User's Guide (md)

What is CLAMH?

CLAMH is

  1. A language-independent benchmark harness design

  2. The implementation of that design for different languages.

The CLAMH design closely follows the design of JMH, the preeminent benchmark harness for Java. Since the Java Micro-benchmark Harness (JMH) already achieves the goals of CLAMH for the Java language, the runnable benchmark files generated by CLAMH for other languages are designed to be directly comparable to JMH benchmarks for Java.

Quick Start

See the "Quick Start" section in the CLAMH User's Guide (links above) to get started.

Language Support

At the moment, CLAMH supports C++, Java, and Javascript.

Platform/Compiler/VM Support

CLAMH has been tested on RedHat Enterprise Linux, Ubuntu Linux, Windows cygwin, and MacOS, on x86 and aarch64 hardware.

CLAMH-C++ has been tested with gcc and clang.

CLAMH-Java has been tested with HotSpot JDKs 8, 11, 15, and 16, and GraalVM.

CLAMH-JS has been tested with node.js.

clamh's People

Contributors

leickr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clamh's Issues

Link to http://d3s.mff.cuni.cz/publications/download/KaliberaBulejTuma-BenchmarkPrecision.pdf is dead

Hi:

I was curious about the paper linked in the user guide, unfortunately, the links give a 404 (http://d3s.mff.cuni.cz/publications/download/KaliberaBulejTuma-BenchmarkPrecision.pdf).

What's the title of the paper?

And since I am already here, I was wondering whether you saw Cross-Language Compiler Benchmarking
Are We Fast Yet?
and whether you consider any of the suggestions in there useful for cross-language benchmarking.

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.