Heh... timedelta is the time between two frames. It can't get more accurate than that.
Well, you can count frames for a second, then show it. Of course it will fluctuate every second, but that is FPS. For the duration of one second, count frames, then show the number and reset the count. Can't get any simpler than that.