Convert uv-coordinate to 3d-coordinate

I would like to convert a given uv-coordinate of a mesh into its corresponding 3d-point on the surface. Currently, I go through all uv-faces in order to detect on which face the uv-point is locater. Subsequentl, I use the barycentric_transform-function to transform it into 3d.

Is there any more efficient way to do that? Is there, maybe already a function implemented that solves the whole problem?

Thx