Well, I don't know if it seems to be tied to DrawString specifically, but it seems to be when i've got DrawString tied to a variable location.
Like, I've got it mouseMoved checking to see if the mouse x and y are within a certain area, and I'm drawing a string at the cursor location if the cursor is within that area.
temp is an image on the screen.
Code:
if ((temp.getX() < newx && newx < (temp.getX() + temp.getWidth())) && (temp.getY() < newy && newy < (temp.getY() + temp.getHeight())){
this.mousePosX = newx;
this.mousePosY = newy;
}
And in render I'm drawing a string at mousePosX, mousePosY. When the cursor is off the image the fps is fine. when the cursor is over the image, the fps gets white-blocked out. If I notice anything more, or can narrow it down, I'll write back