Automatic Selection of Application Specific Garbage Collectors