This kind of tuning ends up being required for all languages that use garbage collection. The more you use it in production, the more you're doing meta programming with environment variables, command-line options and your allocation profiles. The problem is not so much some performance reduction, it's that the performance reduction is often variable and unexpected, as it is in this blog post.