在多次调用以下函数时,是否存在显著的开销(CPU、内存和/或IO):
public function getUuid()
{
return `uuidgen -r`; # -r = version 4
}
使用C库生成UUID,与使用全PHP实现生成UUID(v4)相比有何区别?如果项目使用
Apache (Prefork MPM) 2.2.22
和PHP 5.3.10
(带APC
),请注意这一点。
我的初步感觉是,使用C库生成UUID的好处远远超过系统调用开销。此外,由于uuidgen
是util-linux
软件包的一部分,我会更相信它可以正确生成UUID,而不是使用PHP库,但我很想得到一些额外的意见。