echo $k1 . '=' . $v1 . '&' . $k2 . '=' . $v2 . '&' . $k3 . '=' . $v3;
とするのと、
echo sprintf("%s=%s&%s=%s&%s=%s", $k1, $v1, $k2, $v2, $k3, $v3);
とするのでは、どっちがどのくらい速いでしょうか。