[foreign-jextract] RFR: 8237573: Add a basic call overhead benchmark

Maurizio Cimadamore mcimadamore at openjdk.java.net
Wed Mar 25 21:40:27 UTC 2020


On Wed, 25 Mar 2020 17:53:51 GMT, Jorn Vernee <jvernee at openjdk.org> wrote:

> Hi,
> 
> Per my earlier email [1], this PR adds some basic call overhead benchmarks.
> 
> 2 benchmarks are added:
> - CallOverhead, which measures both an empty and an identity function call.
> - PointsDistance, which extends the existing points benchmarks with one that measures the distance between 2 points doing
>   the calculation is C (using a native call).
> 
> The latter also shows the difference between passing a pointer to a struct, vs passing a struct by value,
> PointsDistance.panama_MemoryAddress and PointsDistance.panama_MemorySegment respectively.
> This acts as a basis to test the coming performance improvements in this area.
> 
> Thanks,
> Jorn
> 
> [1] : https://mail.openjdk.java.net/pipermail/panama-dev/2020-March/008007.html

I'm trying to run this on Linux - building of the benchmark fails with this:

=== Output from failing command(s) repeated here ===
* For target support_test_micro_native_support_libPoint_libPoint.o:
../test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libPoint.c: In function 'distance':
../test/micro/org/openjdk/bench/jdk/incubator/foreign/points/support/libPoint.c:34:17: error: implicit declaration of
function 'abs' [-Werror=implicit-function-declaration]
     int xDist = abs(p1.x - p2.x);
                 ^~~
I'll try to take a look what's up and propose a suggestion.

-------------

PR: https://git.openjdk.java.net/panama-foreign/pull/65


More information about the panama-dev mailing list