[foreign-abi] RFR: 8251048: Add some upcall benchmarks
    Jorn Vernee 
    jvernee at openjdk.java.net
       
    Tue Aug  4 14:23:18 UTC 2020
    
    
  
Hi,
This patch adds a few basic upcall benchmarks to measure the call overhead between JNI and panama, in order to track
future progress to optimize upcalls. (Currently panama is slower, because we basically do JNI + extras, but the code
needed to get there is significantly simpler for panama's API).
I've also added jvm args to `@Fork` annotations for all the benchmarks, so they don't have to be passed on the command
line (only --enable-preview has to be passed currently, which is a temporary workaround for another issue).
I've also removed the NO_SPEC variants from the CallOverhead benchmark, since the flag no longer exists. We also
weren't covering all the combinations of USE_SPEC and USE_INTRINSICS. Rather than adding benchmark methods for each
combination, the same results can be found by setting the relevant system properties on the command line, which keeps
the code simpler.
Thanks,
Jorn
-------------
Commit messages:
 - Add missing newline
 - Fix Utils references
 - Add upcall benchmarks and
 - update all benchmarks to pass VM flags using @Fork
Changes: https://git.openjdk.java.net/panama-foreign/pull/277/files
 Webrev: https://webrevs.openjdk.java.net/panama-foreign/277/webrev.00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8251048
  Stats: 297 lines in 17 files changed: 246 ins; 37 del; 14 mod
  Patch: https://git.openjdk.java.net/panama-foreign/pull/277.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/277/head:pull/277
PR: https://git.openjdk.java.net/panama-foreign/pull/277
    
    
More information about the panama-dev
mailing list