diff options
| author | Jamal Mulla <jamaldevacc@gmail.com> | 2024-01-31 21:09:25 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-31 22:09:25 +0100 |
| commit | e639e2a045371ab0be51404767a42f22f689cf2c (patch) | |
| tree | 278ae1e1292f3238838dd0050244d9ad48738605 /calculate_average_JamalMulla.sh | |
| parent | b91c95a498c5959ae391c7ad4fdeb2162e31b73d (diff) | |
Second attempt with various improvements (#510)
* Initial chunked impl
* Bytes instead of chars
* Improved number parsing
* Custom hashmap
* Graal and some tuning
* Fix segmenting
* Fix casing
* Unsafe
* Inlining hash calc
* Improved loop
* Cleanup
* Speeding up equals
* Simplifying hash
* Replace concurrenthashmap with lock
* Small changes
* Script reorg
* Native
* Lots of inlining and improvements
* Add back length check
* Fixes
* Small changes
---------
Co-authored-by: Jamal Mulla <j.mulla@mwam.com>
Diffstat (limited to 'calculate_average_JamalMulla.sh')
| -rwxr-xr-x | calculate_average_JamalMulla.sh | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/calculate_average_JamalMulla.sh b/calculate_average_JamalMulla.sh index 228d56b..119263b 100755 --- a/calculate_average_JamalMulla.sh +++ b/calculate_average_JamalMulla.sh @@ -15,5 +15,11 @@ # limitations under the License. # -JAVA_OPTS="--enable-preview -XX:+UnlockExperimentalVMOptions -XX:+TrustFinalNonStaticFields -XX:+UseTransparentHugePages" -java $JAVA_OPTS --class-path target/average-1.0.0-SNAPSHOT.jar dev.morling.onebrc.CalculateAverage_JamalMulla + + +if [ -f target/CalculateAverage_JamalMulla_image ]; then + target/CalculateAverage_JamalMulla_image +else + JAVA_OPTS="--enable-preview -XX:+UnlockExperimentalVMOptions -XX:+TrustFinalNonStaticFields -XX:+UseTransparentHugePages -XX:-TieredCompilation" + java $JAVA_OPTS --class-path target/average-1.0.0-SNAPSHOT.jar dev.morling.onebrc.CalculateAverage_JamalMulla +fi
\ No newline at end of file |
