Let's say I have a function fun(f, x, y)
where x and y are numbers, and f is a string defining a function such as "1 / x ** 2 + y"
.
I want to use this function f
many, say, several million times, and the values x
and y
change between each use.
Therefore, the call eval(f)
takes a considerable amount of time, and not just calculates the value of the function each time. (About 50x, in my measured case.)
Is there a way to save this function f
so that I only need to call it once eval
?
PS. Please do not discuss the (in) security of use eval
here, I know about it, but this code will not go anywhere when it is launched by a third party, and this does not apply to my question.
source
share