Gradient Perturbation is Underrated for Differentially Private Convex Optimization