ARES-6 | ARES-6 JavaScript benchmark

 by   bmeurer JavaScript Version: Current License: BSD-2-Clause

kandi X-RAY | ARES-6 Summary

kandi X-RAY | ARES-6 Summary

ARES-6 is a JavaScript library. ARES-6 has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. You can download it from GitHub.

ARES-6 measures the execution time of JavaScript’s newest features, including symbols, for-of, arrow functions, Map/Set/WeakMap, let/const, classes, proxies, string interpolation, destructuring, default arguments, spread, tail calls, and generators. ARES-6 is comprised of four sub-tests: Air, Basic, Babylon, and ML. Air is an ES2015 port of the WebKit B3 JIT’s Air::allocateStack phase. This code is a heavy user of Map, Set, classes, spread, and for-of. The benchmark runs allocateStack on hot function bodies from other popular JavaScript benchmarks: executeIteration from Octane/Gameboy, gaussianBlur from Kraken, and scanIdentifier from Octane/Typescript. Air also runs allocateStack on a hot function from Air itself. Browse the source. Basic is an ES2015 implementation of the ECMA-55 BASIC standard. BASIC was an interactive language from the start, so our implementation uses generator functions for the entire interpreter. When the BASIC program says INPUT, our interpreter says yield. This allows users of the interpreter to easily integrate it into a runloop. Basic also uses classes, Map, and WeakMap. The benchmark runs a handful of simple programs, the most complex of which finds prime numbers. Browse the source. Babylon is an implementation of a parser for the JavaScript language. Babylon is the parser used in the Babel JavaScript transpiler. The benchmark runs the Babylon parser on four different JavaScript sources. Babylon makes heavy use of classes, does non trivial string processing, and creates non-trivial object graphs. ML is an implementation of a feedforward neural network. The benchmark trains several networks using different activation functions and several sample data sets. ML makes heavy use of classes. It relies on the ml-matrix library and does non-trivial matrix math. ARES-6 rewards browsers that start up quickly and run smoothly. It's not enough to just measure the total running time of a workload. Browsers may perform differently for the same workload depending on how many times it has run. Garbage collection runs periodically, making some iterations take longer than others. Code that runs repeatedly gets optimized by the browser, so the first iteration of any workload is more expensive than the rest. ARES-6 runs Air, Basic, and Babylon for 200 iterations, and ML for 60 iterations, and reports the execution time of the first iteration, the average of the 4 worst iterations, and the overall geometric mean. Each of these values is given an equal weight when computing the ovarall time. ARES-6 equally rewards fast start-up, low jank, and sophisticated adaptive optimizations for long-running code. Each ARES-6 sample has 200 iterations of Air, Basic, and Babylon, and 60 iterations of ML. ARES-6 runs 6 samples, and reports the average with 95% confidence intervals. Each sample runs in a fresh iframe to simulate some of the effects of page navigation.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              ARES-6 has a low active ecosystem.
              It has 7 star(s) with 2 fork(s). There are 3 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              ARES-6 has no issues reported. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of ARES-6 is current.

            kandi-Quality Quality

              ARES-6 has no bugs reported.

            kandi-Security Security

              ARES-6 has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              ARES-6 is licensed under the BSD-2-Clause License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              ARES-6 releases are not available. You will need to build from source code and install.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ARES-6
            Get all kandi verified functions for this library.

            ARES-6 Key Features

            No Key Features are available at this moment for ARES-6.

            ARES-6 Examples and Code Snippets

            No Code Snippets are available at this moment for ARES-6.

            Community Discussions

            No Community Discussions are available at this moment for ARES-6.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install ARES-6

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/bmeurer/ARES-6.git

          • CLI

            gh repo clone bmeurer/ARES-6

          • sshUrl

            git@github.com:bmeurer/ARES-6.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link