Read the javadocs dummy, allocateDirect isn't automatically better because it has the word "direct" in it.