Skip to content

JavaScriptNexus/escargot

 
 

Return-Check Version of Escargot

Prerequisites

On Ubuntu Linux

General build prerequisites:

sudo apt-get install autoconf automake cmake libtool libicu-dev ninja-build

Prerequisites for x86-64-to-x86 compilation:

sudo apt-get install gcc-multilib g++-multilib
sudo apt-get install libicu-dev:i386

Build Escargot

build core runtime of Escargot engine (excluding intl, temporal etc)

git clone https://github.com/Samsung/escargot.git -b return-check
cd escargot
git submodule update --init third_party
cmake -H. -Bout/test/release -DESCARGOT_HOST=linux -DESCARGOT_ARCH=[x86|x64|arm|aarch64] -DESCARGOT_MODE=release -DESCARGOT_OUTPUT=shell -DESCARGOT_THREADING=ON -DESCARGOT_TEST=ON -GNinja
ninja -Cout/test/release

Testing

octane

Using test runner

tools/run-tests.py --engine=ESCARGOT_BINARY_PATH octane

Or directly run octane benchmarks

cd test/octane/
./escargot run.js

sunspider

Using test runner

tools/run-tests.py --engine=ESCARGOT_BINARY_PATH sunspider-js

kraken

download kraken benchmark

git clone https://github.com/mozilla-it/krakenbenchmark.mozilla.org.git

run kraken benchmark

cd krakenbenchmark.mozilla.org
./sunspider --shell ESCARGOT_BINARY_PATH --suite kraken-1.1

results would be stored in kraken-1.1-results directory

About

Escargot is a memory optimized JavaScript engine for mid-range devices such as mobile phone, tablet and TV.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 91.4%
  • Python 3.7%
  • JavaScript 2.1%
  • Java 2.0%
  • CMake 0.5%
  • Shell 0.2%
  • Other 0.1%