Это не сделает запуск быстрее - в конце концов, он делает работу раньше , чем обычно, а не позже. На самом деле может немного замедлить запуск , так как у вас будет другой поток, выполняющий работу, пока ваше приложение пытается запуститься.
Это означает, что к тому времени, когда поток завершится, вы не должны видеть обычную (крошечную) задержку JIT при первом вызове метода. (Конечно, есть и конструкторы, но вы можете включить их, если хотите.)
Кроме того, это, вероятно, означает, что раньше будет использоваться больше памяти, и может быть частью блокировки, участвующей в JIT, работающем с методами, что означает, что вашему «основному» потоку может понадобиться время от времени ждать.
Лично я бы не использовал это "по-настоящему", если бы у меня не было очень веских доказательств того, что это действительно помогает. Во что бы то ни стало проверьте это и попытайтесь получить такие доказательства. Если вы не возражаете против времени запуска, но вам нужно быстрое время отклика , когда вы действительно начнете работать с приложением, оно может помочь.