J9:
time ./jdk-9+181/bin/java -client -jar l2i-0.1.0-SNAPSHOT-standalone.jar
real 0m1.987s user 0m3.383s sys 0m0.161s
time ./jdk-9+181/bin/java -server -jar l2i-0.1.0-SNAPSHOT-standalone.jar
real 0m2.949s user 0m5.452s sys 0m0.167s
OpenJDK 8:
[root@localhost ~]# time java -server -jar l2i-0.1.0-SNAPSHOT-standalone.jar
real 0m1.545s user 0m2.510s sys 0m0.175s
time java -client -jar l2i-0.1.0-SNAPSHOT-standalone.jar
real 0m1.456s user 0m2.309s sys 0m0.182s
----
For whatever it means, this is a repeated execution of 10 runs together for J9:
real 0m17.341s user 0m26.783s sys 0m1.344s
And this is the same thing for openjdk version "1.8.0_144"
real 0m15.169s user 0m24.573s sys 0m1.711s
So I'd say that the answer to your question is is no, they are in the same class for a short-running Clojure app dominated by startup times, unless there is some special tweak.
[1] https://www.ibm.com/support/knowledgecenter/en/SSYKE2_8.0.0/...
# time for i in `seq 1 10`; do ./jdk-9+181/bin/java -client -Xquickstart -jar l2i-0.1.0-SNAPSHOT-standalone.jar; done
real 0m18.571s user 0m30.429s sys 0m1.374s
# time for i in `seq 1 10`; do ./jdk-9+181/bin/java -client -Xshareclasses -jar l2i-0.1.0-SNAPSHOT-standalone.jar; done
real 0m16.642s user 0m19.483s sys 0m6.307s
Depending on how smoothly your experimentation went, you may also have to destroy a pre-existing cache before you really measure it (java -Xshareclasses:destroy) as it could have stale classes in it from an earlier run.
Would you be willing to open an issue with more details at http://github.com/eclipse/openj9/issues so we can look into it?
That said I'm not that surprised that class aot compilation didn't really speed up a clojure app.
I'd be interested in seeing whether that holds true for OpenJ9.
[0] https://github.com/dsyer/spring-boot-startup-bench/tree/mast...