RapiTimeZero uses two inputs from which to produce execution time results. The first of these is a branch trace collected while the program under analysis is executed, while the second is a disassembly of the executable. From these, it can understand both the program structure and the events that occurred during the program execution, allowing it to perform execution time analysis and produce execution time results.