Should not the value ```10``` depend on the available memory per core?

Let's suppose that processing a source requires 1Mb of memory, I have 10 cores and 1M arguments. Then, I will end up with a chunk size of 10.000 that will probably make the calculation run out of memory. How can the user prevent this? Am I missing something?