Analysis_imp or analysis_fifo for scoreboard implementation?

Which is a better option while implementing scoreboard, implementation ports or analysis fifo’s?
Even though we have pros and cons for each of them. Any specific reasons ??
For the scenerios below need some inputs :
1)When we have multiple monitors(lets say a write and a read monitor) which is connected to same scoreboard
2) When i have single monitor connected to scoreboard.

In reply to Deepak M:

I would strongly recommend using the analysis_fifos, one for each monitor that is writing
to the scoreboard. This will make the scoreboard
(a) scalable - can easily add extra exports and analysis fifos if the need arises
(b) simpler - use the get API to get data from the analysis_fifo for scoreboarding purposes
(C) less debug - as you do not have to do the write routines (one for each port).

The only drawback could be performance as the data from the monitor has to make an unnecessary stop in the fifo before reaching the compute part of the scoreboard.

In reply to logie:

I want to add one important aspect. The analysis_imp cannot store any data, but the analysis_fifo can. This is crucial for scoreboarding.