I'm trying to generate images and after displaying them I want to save them to a png file. I use parallelism to generate them asynchronously with the gui-thread to avoid blocking (don't know if this is really relevant).
If I add a single line in the method where I generate the image that creates a class which allocates a pretty big array, slowly but surely the memory starts to rise until it ends in a spectacular out of memory exception. I always thought the garbage collector would deal with it. I tried reducing it but failed. Maybe I should let dustmite bite in it a bit later. How can I manually fix this? Is this a known bug in the garbage collector? btw, this code also caused segfaults on my 64 bit laptop on linux. How can I avoid this? main class: https://dl.dropboxusercontent.com/u/15024434/picturegenerator/generalised.d zip file with everything ready to go to compile: https://dl.dropboxusercontent.com/u/15024434/picturegenerator/picturegenerator.zip