Skip to content

Commit 903ef48

Browse files
committedFeb 21, 2025
Update scripts
1 parent 98f89c2 commit 903ef48

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed
 

‎clean.sh

+9-5
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,14 @@ function clean_benchmark {
3434
rm lua/code
3535
rm -f swift/code
3636
rm haxe/code.jar
37-
rm -rf csharp/bin
38-
rm -rf csharp/obj
39-
rm -rf csharp/code-aot
40-
rm -rf csharp/code
37+
rm -rf csharp/legacy/bin
38+
rm -rf csharp/legacy/obj
39+
rm -rf csharp/legacy/code-aot
40+
rm -rf csharp/legacy/code
41+
rm -rf csharp/in-process/bin
42+
rm -rf csharp/in-process/obj
43+
rm -rf csharp/in-process/code-aot
44+
rm -rf csharp/in-process/code
4145
rm -rf fsharp/bin
4246
rm -rf fsharp/obj
4347
rm -rf fsharp/code-aot
@@ -83,4 +87,4 @@ fi
8387
for benchmark_dir in "${benchmarks_to_clean[@]}"; do
8488
echo
8589
clean_benchmark "${benchmark_dir}"
86-
done
90+
done

‎compile-legacy.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ compile 'fortran' 'gfortran -O3 fortran/legacy/code.f90 -o fortran/code'
4242
compile 'zig' 'zig build-exe -O ReleaseFast -femit-bin=zig/code zig/code.zig'
4343
compile 'lua' 'luajit -b lua/code.lua lua/code'
4444
compile 'swift' 'swiftc -O -parse-as-library -Xcc -funroll-loops -Xcc -march=native -Xcc -ftree-vectorize -Xcc -ffast-math swift/legacy/code.swift -o swift/code'
45-
compile 'csharp' 'dotnet publish csharp -o csharp/code'
46-
compile 'csharp' 'dotnet publish csharp -o csharp/code-aot /p:PublishAot=true /p:OptimizationPreference=Speed /p:IlcInstructionSet=native'
45+
compile 'csharp' 'dotnet publish csharp/legacy -o csharp/legacy/code'
46+
compile 'csharp' 'dotnet publish csharp/legacy -o csharp/legacy/code-aot /p:PublishAot=true /p:OptimizationPreference=Speed /p:IlcInstructionSet=native'
4747
compile 'fsharp' 'dotnet publish fsharp -o fsharp/code'
4848
compile 'fsharp' 'dotnet publish fsharp -o fsharp/code-aot /p:PublishAot=true /p:OptimizationPreference=Speed /p:IlcInstructionSet=native'
4949
compile 'haskell' 'ghc -O2 -fllvm haskell/code.hs -o haskell/code || { echo "ghc: cannot compile with llvm backend; fallback to use default backend"; ghc -O2 haskell/code.hs -o haskell/code; }'

‎languages.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ function compile_languages {
1010
compile 'Clojure Native' 'clojure-native-image' '(cd clojure-native-image ; clojure -M:native-image-run --pgo-instrument -march=native) ; ./clojure-native-image/run -XX:ProfilesDumpFile=clojure-native-image/run.iprof 10000 2000 $(./check-output.sh -i) && (cd clojure-native-image ; clojure -M:native-image-run --pgo=run.iprof -march=native)'
1111
compile 'Crystal' 'crystal' 'crystal build --release --mcpu native crystal/run.cr -o crystal/run'
1212
compile 'C++' 'cpp' 'g++ -march=native -std=c++23 -O3 -Ofast -I../lib/cpp cpp/run.cpp -o cpp/run'
13-
compile 'C#' 'csharp' 'dotnet publish csharp -o csharp/code'
14-
compile 'C# AOT' 'csharp' 'dotnet publish csharp -o csharp/code-aot /p:PublishAot=true /p:OptimizationPreference=Speed /p:IlcInstructionSet=native'
13+
compile 'C#' 'csharp' 'dotnet publish csharp/in-process -o csharp/in-process/code'
14+
compile 'C# AOT' 'csharp' 'dotnet publish csharp/in-process -o csharp/in-process/code-aot /p:PublishAot=true /p:OptimizationPreference=Speed /p:IlcInstructionSet=native'
1515
compile 'Fortran' 'fortran' 'gfortran -O3 -J../lib/fortran ../lib/fortran/benchmark.f90 fortran/*.f90 -o fortran/run'
1616
compile 'Gleam' 'maelg' '(cd maelg && gleam build --target erlang)'
1717
compile 'Java' 'jvm' 'javac -cp ../lib/java jvm/*.java'
@@ -31,8 +31,8 @@ function run_languages {
3131
run 'Clojure Native' './clojure-native-image/run' './clojure-native-image/run'
3232
run "Crystal" "./crystal/run" "./crystal/run"
3333
run 'C++' './cpp/run' './cpp/run'
34-
run 'C#' './csharp/code/code' './csharp/code/code'
35-
run 'C# AOT' './csharp/code-aot/code' './csharp/code-aot/code'
34+
run 'C#' './csharp/in-process/code/code' './csharp/in-process/code/code'
35+
run 'C# AOT' './csharp/in-process/code-aot/code' './csharp/in-process/code-aot/code'
3636
run 'Fortran' './fortran/run' './fortran/run'
3737
run 'Gleam' './maelg/build/dev/erlang/run/ebin/run.beam' "./maelg/run.sh"
3838
run 'Java' './jvm/run.class' 'java -cp .:../lib/java jvm.run'

‎run-legacy.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ run "Bun (jitless)" "./js/code.js" "bun ./js/code.js" "BUN_JSC_useJIT=0" "${inpu
4646
run "Bun" "./js/code.js" "bun ./js/code.js" "${input}"
4747
run "C3" "./c3/code" "./c3/code" "${input}"
4848
run "C" "./c/code" "./c/code" "${input}"
49-
run "C#" "./csharp/code/code" "./csharp/code/code" "${input}"
50-
run "C# AOT" "./csharp/code-aot/code" "./csharp/code-aot/code" "${input}"
49+
run "C#" "./csharp/legacy/code/code" "./csharp/legacy/code/code" "${input}"
50+
run "C# AOT" "./csharp/legacy/code-aot/code" "./csharp/legacy/code-aot/code" "${input}"
5151
run "Chez Scheme" "./chez/code.so" "chez --program ./chez/code.so" "${input}"
5252
run "Clojure" "./clojure/classes/code.class" "java -cp clojure/classes:$(clojure -Spath) code" "${input}"
5353
run "Clojure Native" "./clojure-native-image/code" "./clojure-native-image/code" "${input}"

0 commit comments

Comments
 (0)
Please sign in to comment.