Avoid use of uuid module

Upon import of uuid, that module uses ctypes.util to find libuuid/libc,
which involves forking a shell process which then forks and runs ldconfig.

ldconfig performs a whole bunch of disk accesses. This is a slowdown.

uuid.getnode() is also documented to be slow. Lets avoid using it in
the activity launch path; we don't need such a high degree of
randomness.

This makes activities launch 1-2 seconds faster on XO-1.
This commit is contained in:
Daniel Drake 2013-07-04 11:43:54 -06:00
parent 6d2b97daec
commit efaf9f9b2f

View File

@ -23,7 +23,6 @@ the moment there is no reason to stabilize this API.
"""
import logging
import uuid
import dbus
from gi.repository import GObject
@ -65,7 +64,7 @@ def _close_fds():
def create_activity_id():
"""Generate a new, unique ID for this activity"""
return util.unique_id(uuid.getnode())
return util.unique_id()
def get_environment(activity):