Когда рассуждение о стоимости выполнения во время сбора мусора, какова стоимость оператора, такого как myList = null;
с точки зрения «n» (количество элементов в списке)? Для аргументации рассмотрите список как односвязный список ссылочных типов без необходимости завершения.Big O анализ затрат времени на сборку мусора
В целом, я ищу любую информацию о том, как затраты времени исполнения могут быть проанализированы на языке с GC.
Амортизируемые затраты, безусловно, равны O (1), поскольку для размещения объектов в первую очередь потребовалось бы O (N). Таким образом, даже если сборщик берет один O (N), чтобы очистить их, он уже был «оплачен» предыдущими операциями O (N), необходимыми для выполнения распределений. – pauldoo
Меня интересует наихудшая стоимость этого заявления, а не амортизированная стоимость. – pauldoo
@pauldoo: В худшем случае сборщик мусора решит, что пришло время выполнить полную сборку и сканирование по каждому отслеживаемому объекту, стоимость которого не ограничена никакими функциями N. –