Nx Intialization

I am working on a C++ application where we are externally using NX Open C API.I am developing a utility which will read some points from a file and use NX libraries to fit a surface through the points.

We use the UF_initialize() to initialize NX. From what I understand, this function will check and fetch license from the FLEXLM license pool. I believe this function is also responsible for loading all the Dll's into memory, although I am not sure what all happens under the hood. Problem that I am facing is that the application takes long time for initialization (nearly 2 minutes).

How can we bring this down to a minimum?

Thanks,
Bala