Я пишу программу, которая содержит сборщик мусора поколений. Есть только два поколения. Что мне интересно, так это то, что когда я делаю полную коллекцию, получаю ли я что-нибудь (с точки зрения производительности), сначала собирая более молодые объекты, продвигая выживших в старое поколение, а затем собирая старое поколение, или я должен просто собрать мусор в один раз? Я не уверен, каким образом люди обычно делают это.
Сейчас я использую двухшаговый метод, поскольку его было немного проще реализовать, но, возможно, одношаговый метод был бы более эффективным?
Сборщик мусора не копирует, если это имеет значение.