Roughly half the time my program takes is spent drawing attributed strings to the screen, according to Shark. This surprises me, as there are no more than 1200 on the screen at once, though they are drawn at a variety of locations. The attributes are not complicated, either.