In reply to sj1992:
The end_of_elaboration phase and the start_of_simulation phase are functions, i.e. they do not consume any time. In these phases you can perform certain checks related to the UVM environment and you can specify settings for the environment.