Both Random Projection and PCA is used to reduce dimension. It is obvious that the computation of PC Projections need more time than generating a Random Projection matrix knowing that RP don't depend on the training data. Is this computation cost a serious advantage of RP over PCA, especially one can say that the PCA can be computed off-line of training the model?