I optimized my solution: (#337)

- Eliminate redundant object creations in between
 - Custom HashMap on purpose - Inspired by @spullara
 - More performant temperature parsing - Inspired by @yemreinci
 - JVM tweaks, decreased heap memory, and remove AlwaysPreTouch

Co-authored-by: Yavuz Tas <yavuz.tas@ing.com>
This commit is contained in:
Yavuz Tas
2024-01-12 09:47:31 +01:00
committed by GitHub
parent f37b304fc3
commit 10f425e2b6
2 changed files with 289 additions and 221 deletions

View File

@@ -15,5 +15,5 @@
# limitations under the License.
#
JAVA_OPTS="-Xms1g -Xmx1g"
JAVA_OPTS="-Xms128m -Xmx128m -XX:MaxGCPauseMillis=1 -XX:-AlwaysPreTouch -XX:+UseSerialGC --enable-preview"
java $JAVA_OPTS --class-path target/average-1.0.0-SNAPSHOT.jar dev.morling.onebrc.CalculateAverage_yavuztas