How accurate are delays within loops

I am trying to store a value 40 to EEPROM times a second so the value will be stored every 25ms

Are you crazy dude?
You can't store a value on eeprom 40 times in one second.
Did you know the eeprom writes are limited!!!