The former supports only 1..4 entries and was meant to be used to set float/vec uniforms, not float arrays. I don't see a reason, why it should be slower. It all comes down to a single gl call to set the values, which is
GLES20.glUniform1fv(...)
for float-arrays and
GLES20.glUniform4f(...)
for the float/vec variant.