Is cudaMemcpyToSymbol the only way and the fastest way to pass uniform to CUDA shader?

is cudaMemcpyToSymbol the only way and the fastest way to pass uniform to CUDA shader?
and it can be used every frame, no effect to performance?
Thanks!