| Package | Description |
|---|---|
| org.github.jamm | |
| org.github.jamm.strategies | |
| org.github.jamm.string |
| Modifier and Type | Method and Description |
|---|---|
default long |
Measurable.shallowSize(MemoryMeterStrategy strategy)
Allow the implementation to pre-compute and cache the
Measurable shallow size. |
| Constructor and Description |
|---|
MemoryMeter(MemoryMeterStrategy strategy,
FieldAndClassFilter classFilter,
FieldFilter fieldFilter,
MemoryMeterListener.Factory listenerFactory)
Create a new
MemoryMeter instance from the different component it needs to measure object graph. |
| Modifier and Type | Class and Description |
|---|---|
class |
InstrumentationAndSpecStrategy
Strategy that use
java.lang.instrument.Instrumentation to measure non array object and the Specification approach to measure arrays. |
class |
MemoryLayoutBasedStrategy
Base class for strategies that need access to the
MemoryLayoutSpecification for computing object size. |
class |
UnsafeStrategy
MemoryMeterStrategy relying on Unsafe to measure object sizes for Java versions ≥ 15. |
| Modifier and Type | Method and Description |
|---|---|
MemoryMeterStrategy |
MemoryMeterStrategies.getStrategy(List<MemoryMeter.Guess> guessList) |
| Modifier and Type | Method and Description |
|---|---|
long |
StringMeter.measureDeep(MemoryMeterStrategy strategy,
String s)
Measure the deep size of the specified String.
|
protected abstract long |
StringMeter.measureStringValue(MemoryMeterStrategy strategy,
String s)
Measure the size of the value of the specified String.
|
Copyright © 2023. All rights reserved.