Столбец общего количества
Total Count
определяется как общее количество объектов (см. Источник Android Studio ), в частности:
new AttributeColumn<>(
"Total Count",
() -> new SimpleColumnRenderer<ClassifierSet>(
value -> Integer.toString(value.getAdapter().getTotalObjectCount()),
value -> null,
SwingConstants.RIGHT),
Этот getTotalObjectCount()
определяется как :
public int getTotalObjectCount() {
return mySnapshotObjectCount + myDeltaAllocations - myDeltaDeallocations;
}
Методы приращения
Значение mySnapshotObjectCount
увеличивается внутри addSnapshotInstanceObject
, которое содержит полезный комментарий:
Добавить экземпляр к базовому снимку и обновить учет
«итоговые» значения.
Значения myDeltaAllocations
и myDeltaDeallocations
увеличиваются внутри addDeltaInstanceInformation
:
if (isAllocation) {
myDeltaAllocations++;
}
else {
myDeltaDeallocations++;
}
Это называется внутри partition
, в котором содержится полезный комментарий:
Разделы InstanceObjects
в snapshotInstances
и myDeltaInstances
в соответствии с текущей стратегией ClassifierSet
. Это будет потреблять экземпляры из ввода.
Это snapshotInstance
- это то же самое, что используется для увеличения mySnapshotInstanceObjectCount
, показывая, что все 3 значения очень тесно связаны, создаются при создании раздела (снимка) и учитывают все факторы в общем количестве.
Конечная формула
Итак, окончательный ответ:
Total Count = Snapshot objects + New allocations - New deallocations
- Объекты моментальных снимков = количество экземпляров объектов, выделенных перед моментальным снимком.
- Новые выделения = количество выделений во время снимка.
- Новые освобождения = количество освобождений во время снимка.
Это определение уравнения соответствует тому, что Axifive указал в другом ответе, и связанному видео.