Acoustic Cronograph for measuring supersonic bullet speed

The ADC can perform readings much faster than 104 usec, that is simply the default for Arduino Uno.

It takes 13 cycles of the ADC clock to make one reading, and that clock is adjustable by changing the ADC clock prescaler register. At rates higher than about 20 usec/reading you start to lose accuracy and bit depth.

See Static Accuracy Tests of the Arduino Internal ADC.