Hey , i have a Question regarding interleaving VBO's . Currently i am using glMap to map the buffer and copy the data into the buffer. At the moment i have a struct called VertexData looking something along the lines:

Code :
struct VertexData
{
   vec3 position;
   vec3 normal;
   vec2 uv;
   .....
}

Here is the possible alternate variant of the vertexdata structure
Code :
struct VertexData
{
  vector<vec3> positions;
  vector<vec3> normals;
  vector<vec2> uvs;
  .....
}

So the VBO layout is something like VertexData[0],VertexData[1],VertexData[n]. My Question is if i am going to notice (or will be there) any significant performance boost if the data layout is something like VertexPositions[0-n],VertexNormals[0-n],VertexUV[0-n] .... etc. As i understand both methods are type of interleaving the data in the buffer. Does it matter which layout i use ?
Thanks in advance