I have a Report that if it needs to work with more than 35000 registrys, it's consume more than 60% of my system memory, how can I calculate how much memory I'm gonna need (i'm using... 512 MB)..
It would be difficult to figure out how much memory your application will use at runtime. To do some testing, run a few single processes and measure the average memory usage. Run a few multiple processes (5-10 or so). If the total of the multiple test is close to what the single test is times the number of tests you ran, then you'll have a good idea what each process will use, then just multiply that by 35000 or whatever you're using.