I cant make sense out of the way you compile your applications
I can't make sense out of the way you execute these benchmarks. Here are a few things I noticed:

- https://github.com/hanabi1224/Programming-Language-Benchmarks/blob/56aee38efa03b60ed4d6655cf8935324a90cd65c/bench/bench_c.yaml
No optimization options applied, does not seem realistic at all

- https://github.com/hanabi1224/Programming-Language-Benchmarks/blob/56aee38efa03b60ed4d6655cf8935324a90cd65c/bench/bench_rust.yaml
Seems to be optimized for skylake instruction set?

- https://github.com/hanabi1224/Programming-Language-Benchmarks/blob/56aee38efa03b60ed4d6655cf8935324a90cd65c/bench/bench_java.yaml 
'Properly' benchmarking Java applications is a pain. First of all, you need to set `-Xmx`, `-Xms`, `-server`, `-Xbatch`, possibly I am missing a few options, then let JVM warmup by executing benchmark several times and only then run benchmarks (on the same JVM instance without stoping it). Or at least this is a way of benchmarking that is the most accurate for running applications in the cloud. But yes, this is not exactly easily changeable by the looks of current project structure