-
-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can RuntimeGeneratedFunctions.jl cause memory leak issue? #87
Comments
IIUC, the answer is that yes, creating an unlimited number of functions at runtime will eventually cause your system to run out of memory. Primarily I expect because all the old methods still exist in the Julia runtime: their internal |
Hi,
I am writing a Genetic Programming-styled code to search for solutions to specific problems. The solutions are in the form of functions. Thus, I use RuntimeGeneratedFunctions.jl to generate functions in runtime in order to evaluate their fitnesses. As the code runs (on WSL) and time goes by, the amount of available RAM on my computer becomes less and less until the system forcibly closes the terminal. I suspect it is due to the generated functions. I wonder if it is a known problem and if there exists a solution. Thank you.
Here is the part of the code that involves RuntimeGeneratedFunctions.jl:
Here, expr is the Expr containing the content of the function to be generated, data is the data necessary to calculate the fitness of the generated function, eval_genfunc is a custom function to calculate the fitness of a generated function. eval_genfunc looks like this:
The function eval_solution( ) is used in multithreading mode in a main function:
The text was updated successfully, but these errors were encountered: