Once compiled to native code, which it will be for big data because the same classes are reused over and over, I would assume it would be in same ball-park as C/C++ code.
A lot of big-data work involves pulling out struct fields from a deeply nested composite record, and then performing some manipulation on them.
50x is not unreasonable for C/C++ code that was OO and uses a data oriented approach instead.
JVM inlines virtual method calls as one of its optimizations. See: http://www.oracle.com/technetwork/java/whitepaper-135217.htm...