In terms of second. I previously based time on vblanks,
Now i am unsure that method will maintain accuracy throughout development.
Vblank should occur close enough to 60 Hz for most practical purposes. What exactly are you trying to time?
In non-interlaced NTSC video modes, the S-PPU produces 945÷44×1000000÷(1364×262−2) = 60.0988 fields (and NMIs) per second. You can get "close enough" by assuming 3606 frames per minute. Or are you trying to include interlace or PAL VERSION in "accuracy"?