Skip to content

Commit d6924ea

Browse files
committed
adjust sizes
1 parent dd6676e commit d6924ea

File tree

1 file changed

+36
-7
lines changed

1 file changed

+36
-7
lines changed

benchmarks/run.ml

+36-7
Original file line numberDiff line numberDiff line change
@@ -146,17 +146,38 @@ let ml_size param =
146146
src
147147
dst)
148148

149-
let file_size param =
149+
let file_size ?(wasm = false) param =
150150
compile_no_ext param ~comptime:false (fun ~src ~dst ->
151-
Format.sprintf "wc -c < %s > %s" src dst)
151+
let files =
152+
if wasm then src ^ " " ^ Filename.remove_extension src ^ ".assets/*" else src
153+
in
154+
Format.sprintf "wc -c --total only %s > %s" files dst)
152155

153-
let compr_file_size param =
156+
let compr_file_size ?(wasm = false) param =
154157
compile_no_ext param ~comptime:false (fun ~src ~dst ->
155-
Format.sprintf "sed 's/^ *//g' %s | gzip -c | wc -c > %s" src dst)
158+
let input =
159+
if wasm
160+
then
161+
Printf.sprintf
162+
"echo %s %s | xargs gzip -c"
163+
src
164+
(Filename.remove_extension src ^ ".assets/*")
165+
else Printf.sprintf "sed 's/^ *//g' %s | gzip -c" src
166+
in
167+
Format.sprintf "%s | wc -c > %s" input dst)
156168

157-
let bzip2_file_size param =
169+
let bzip2_file_size ?(wasm = false) param =
158170
compile_no_ext param ~comptime:false (fun ~src ~dst ->
159-
Format.sprintf "sed 's/^ *//g' %s | bzip2 -c | wc -c > %s" src dst)
171+
let input =
172+
if wasm
173+
then
174+
Printf.sprintf
175+
"echo %s %s | xargs bzip2 -c"
176+
src
177+
(Filename.remove_extension src ^ ".assets/*")
178+
else Printf.sprintf "sed 's/^ *//g' %s | bzip2 -c" src
179+
in
180+
Format.sprintf "%s | wc -c > %s" input dst)
160181

161182
let runtime_size param =
162183
compile_no_ext param ~comptime:false (fun ~src ~dst ->
@@ -288,7 +309,13 @@ let _ =
288309
ml_size param src Spec.ml sizes Spec.ml;
289310
file_size param code Spec.byte sizes Spec.byte;
290311
file_size param code Spec.js_of_ocaml sizes (Spec.sub_spec Spec.js_of_ocaml "full");
291-
file_size param code Spec.wasm_of_ocaml sizes (Spec.sub_spec Spec.wasm_of_ocaml "full");
312+
file_size
313+
~wasm:true
314+
param
315+
code
316+
Spec.wasm_of_ocaml
317+
sizes
318+
(Spec.sub_spec Spec.wasm_of_ocaml "full");
292319
compr_file_size
293320
param
294321
code
@@ -308,6 +335,7 @@ let _ =
308335
sizes
309336
(Spec.sub_spec Spec.js_of_ocaml_effects_double_translation "gzipped");
310337
compr_file_size
338+
~wasm:true
311339
param
312340
code
313341
Spec.wasm_of_ocaml
@@ -332,6 +360,7 @@ let _ =
332360
sizes
333361
(Spec.sub_spec Spec.js_of_ocaml "bzip2");
334362
bzip2_file_size
363+
~wasm:true
335364
param
336365
code
337366
Spec.wasm_of_ocaml

0 commit comments

Comments
 (0)