How do the gradient descent and L-BFGS solvers usually compare in practice?