Does it really bench faster than `np.gradient`? Or, since it appears you're using first differences, `np.diff`?