aboutsummaryrefslogtreecommitdiff
path: root/calculate_average_roman-r-m.sh
diff options
context:
space:
mode:
authorRoman Musin <995612+roman-r-m@users.noreply.github.com>2024-01-21 17:01:23 +0000
committerGitHub <noreply@github.com>2024-01-21 18:01:23 +0100
commit7bfc7eaec67d35ae8f13f4fe858889420a2d972e (patch)
treea0c8dbb8158e7a08097d8376e0e270d42f47d696 /calculate_average_roman-r-m.sh
parent3e1951379a6014ae8b711657786d0bf3eb725b0e (diff)
Reduce allocations and heap size (#525)
* Reduce allocations * Shrink the heap size * Calculate hash when reading name (50-100ms difference) * no need to reverse bytes * bump heap size
Diffstat (limited to 'calculate_average_roman-r-m.sh')
-rwxr-xr-xcalculate_average_roman-r-m.sh3
1 files changed, 1 insertions, 2 deletions
diff --git a/calculate_average_roman-r-m.sh b/calculate_average_roman-r-m.sh
index fe468dc..b5d0b3d 100755
--- a/calculate_average_roman-r-m.sh
+++ b/calculate_average_roman-r-m.sh
@@ -19,7 +19,6 @@ JAVA_OPTS="--enable-preview -XX:+UseTransparentHugePages"
# epsilon GC needs enough memory or it makes things worse
# see https://stackoverflow.com/questions/58087596/why-are-repeated-memory-allocations-observed-to-be-slower-using-epsilon-vs-g1
-# 2GB seems to be the sweet spot
-JAVA_OPTS="$JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-EnableJVMCI -XX:+UseEpsilonGC -Xmx2G -Xms2G -XX:+AlwaysPreTouch"
+JAVA_OPTS="$JAVA_OPTS -XX:+UnlockExperimentalVMOptions -XX:-EnableJVMCI -XX:+UseEpsilonGC -Xmx1G -Xms1G -XX:+AlwaysPreTouch"
java $JAVA_OPTS --class-path target/average-1.0.0-SNAPSHOT.jar dev.morling.onebrc.CalculateAverage_roman_r_m