Skip to content

Commit 71895f8

Browse files
authored
bump spidermonkey benchmark (#287)
* bump spidermonkey * remove unnecessary dependency
1 parent f5b9683 commit 71895f8

File tree

4 files changed

+10
-25
lines changed

4 files changed

+10
-25
lines changed

benchmarks/spidermonkey/Dockerfile

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,20 @@
11
FROM ubuntu:20.04
22

33
RUN apt-get update
4-
RUN apt-get -y install git python3 python3-pip python3-distutils curl sudo
5-
RUN curl https://sh.rustup.rs | bash -s - -y
4+
RUN apt-get -y install git curl wget xxd
65
ENV PATH=/root/.cargo/bin:$PATH
76

87
# Build SpiderMonkey itself.
98
WORKDIR /usr/src
10-
RUN git clone https://github.com/tschneidereit/spidermonkey-wasi-embedding
9+
RUN git clone -b rev_b02d76023a15a3fa8c8f54bff5dac91099669003 --single-branch https://github.com/tschneidereit/spidermonkey-wasi-embedding
1110
WORKDIR /usr/src/spidermonkey-wasi-embedding
1211
ENV DEBIAN_FRONTEND=noninteractive
13-
RUN ./build-engine.sh
12+
RUN ./download-engine.sh
1413

15-
RUN apt-get -y install wget
1614
WORKDIR /opt
17-
RUN wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-14/wasi-sdk-14.0-linux.tar.gz
18-
RUN tar zxvf wasi-sdk-14.0-linux.tar.gz
19-
RUN ln -s wasi-sdk-14.0 wasi-sdk
20-
21-
RUN apt-get -y install xxd
15+
RUN wget https://github.com/WebAssembly/wasi-sdk/releases/download/wasi-sdk-25/wasi-sdk-25.0-x86_64-linux.tar.gz
16+
RUN tar zxvf wasi-sdk-25.0-x86_64-linux.tar.gz
17+
RUN ln -s wasi-sdk-25.0-x86_64-linux wasi-sdk
2218

2319
WORKDIR /usr/src
2420

1.95 MB
Binary file not shown.

benchmarks/spidermonkey/build.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ SM=/usr/src/spidermonkey-wasi-embedding
77
xxd -i js/marked.min.js > marked_js.h
88
xxd -i js/main.js > main_js.h
99

10-
/opt/wasi-sdk/bin/clang++ -O3 -std=c++17 -o /benchmark.wasm runtime.cpp -I$SM/release/include/ $SM/release/lib/*.o $SM/release/lib/*.a
10+
mkdir -p /benchmark
11+
/opt/wasi-sdk/bin/clang++ -lwasi-emulated-getpid -O3 -std=c++17 -o /benchmark/benchmark.wasm runtime.cpp -I$SM/release/include/ $SM/release/lib/*.o $SM/release/lib/*.a
1112

12-
/opt/wasi-sdk/bin/strip /benchmark.wasm
13+
/opt/wasi-sdk/bin/strip /benchmark/benchmark.wasm

benchmarks/spidermonkey/runtime.cpp

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,21 +62,9 @@ bool init_js() {
6262
if (!js::UseInternalJobQueues(cx) || !JS::InitSelfHostedCode(cx))
6363
return false;
6464

65-
JS::ContextOptionsRef(cx)
66-
.setPrivateClassFields(true)
67-
.setPrivateClassMethods(true)
68-
.setClassStaticBlocks(true)
69-
.setErgnomicBrandChecks(true);
70-
7165
JS::RealmOptions options;
7266
options.creationOptions()
73-
.setStreamsEnabled(true)
74-
.setReadableByteStreamsEnabled(true)
75-
.setBYOBStreamReadersEnabled(true)
76-
.setReadableStreamPipeToEnabled(true)
77-
.setWritableStreamsEnabled(true)
78-
.setIteratorHelpersEnabled(true)
79-
.setWeakRefsEnabled(JS::WeakRefSpecifier::EnabledWithoutCleanupSome);
67+
.setStreamsEnabled(true);
8068

8169
RootedObject global(cx, JS_NewGlobalObject(cx, &global_class, nullptr, JS::FireOnNewGlobalHook,
8270
options));

0 commit comments

Comments
 (0)