[LibGdx/LWJGL] What does this do?

I’d honestly like clarification on exactly what that method does, since reading the lwjgl documentation doesn’t make it very clear. It explains it initializes a buffer object’s data store, but what does that really mean? Why does it eat so much cpu time? Am I doing something particularly wrong? (And if there’s a better way to profile, please do share, I’m out to learn a bit at the moment)

The code in question isn’t anything complex. Here’s the paste of it:
http://pastebin.java-gaming.org/b61e43e283d16

It was just something I wrote up in a programming class to pass time and show my friends how simple it is to get some basic stuff going.