hmm not making it easy to be a developer when things like that happen :S can the number of vertex calls be limited ? batching them up maybe ? and here i thought vertex arrays where allways faster
btw my pc is an i7 950 so i agree its not a cpu thing hmm. initial heap is 64 mb so not large at all but i know from experience that it varies a lot with the ammount of highres replacement textures (my own uses more than 1 gig) but it only makes load times take longer speed is fine. not sure if i might have introduced this so i should try and compile your original version and let you compare.
Productivity is a state of mind.