预生成GUID用于python?

rju*_*aa1 2 python linux performance uuid guid

我有一个python程序需要生成几个guid并通过网络将其他一些数据传回给客户端.在短时间内可能会遇到大量请求,我希望延迟尽可能低.

理想情况下,我不想在客户端等待响应时动态生成新的guid,而是在后台批量生成一个guid列表,这些guid会不断补充,以便我总是准备好预先生成的guid.

我在linux上使用python中的uuid模块.我知道这是使用uuidd守护进程来获取uuids.uuidd是否已经开始处理pre-genreating uuids,以便它总是准备好了?从文档中可以看出它没有.

是否有一些设置在python或与uuidd让它自动执行此操作?有没有更优雅的方法然后在我的程序中手动创建一个后台线程来维护一个uuids列表?

And*_*are 6

您确定该uuid模块实际上太慢,无法及时处理您期望的请求吗?如果UUID生成占您应用程序的瓶颈,我会非常惊讶.

我首先构建应用程序以简单地使用该uuid模块然后如果您发现该模块实际上减慢了速度,那么您应该研究一种方法来保留预先生成的UUID列表.

  • +1!绝对!整个问题SCREAMS"过早优化".即使从集合中弹出UUID比在运行中生成它们快100倍,如果它只占整个程序的2%,那么添加这种复杂性几乎没有意义.如果多线程代码会发生什么?现在,您必须同步UUID生成线程和多个消耗UUID的线程之间的访问.这是一个有趣的想法,但请继续追求它,直到你让程序运行,然后才发现UUID生成是一个性能限制项. (2认同)