You have probably studied the data sheets longer than I did. Nowhere do I see the time parameter for the "pulse". So, I guess you may time it anyway you like, even with no program delay at all.
The digitalWrite() command is slow and a pair of them gives a pulse that is long enough for most stepper drivers. Have a look at this Simple Stepper Code. I hope the variable names are self-explanatory.
If you need more performance there is a digitalWriteFast library. With it you would need to create a interval for the pulse.