ARES-6 | ARES-6 JavaScript benchmark
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.
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
Support
ARES-6 has a low active ecosystem.
It has 7 star(s) with 2 fork(s). There are 3 watchers for this library.
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.
Quality
ARES-6 has no bugs reported.
Security
ARES-6 has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
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.
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
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of ARES-6
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:
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page