Execute_phase consuming most of the simulation time

Hi,

I am trying to reduce simulation time of my test. After profiling the test I found that uvm_phase::execute_phase task is taking the largest chunk of simulation time. Could someone help me understand the reason behind this? As I understand this task maintains phase information for UVM. It is surprising to me that it takes so much of simulation time for this houskeeping job.

Regards,
Raj

In reply to RajkumarAgrawal:
This is probably an artifact of the way your tool attributes cpu time. execute_phase is the task the forks all your run_phase and other phase tasks. It is probably including those tasks as child processes.

In reply to dave_59:

Thanks. I will check on this.