@Override public long ramBytesUsed(Pair<A,B> output) { long ramBytesUsed = BASE_NUM_BYTES; if (output.output1 != null) { ramBytesUsed += outputs1.ramBytesUsed(output.output1); } if (output.output2 != null) { ramBytesUsed += outputs2.ramBytesUsed(output.output2); } return ramBytesUsed; } }
private long ramBytesUsed(Arc<T>[] arcs) { long size = 0; if (arcs != null) { size += RamUsageEstimator.shallowSizeOf(arcs); for (Arc<T> arc : arcs) { if (arc != null) { size += ARC_SHALLOW_RAM_BYTES_USED; if (arc.output != null && arc.output != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.output); } if (arc.nextFinalOutput != null && arc.nextFinalOutput != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.nextFinalOutput); } } } } return size; }
@Override public long ramBytesUsed(Pair<A,B> output) { long ramBytesUsed = BASE_NUM_BYTES; if (output.output1 != null) { ramBytesUsed += outputs1.ramBytesUsed(output.output1); } if (output.output2 != null) { ramBytesUsed += outputs2.ramBytesUsed(output.output2); } return ramBytesUsed; } }
@Override public long ramBytesUsed(Pair<A,B> output) { long ramBytesUsed = BASE_NUM_BYTES; if (output.output1 != null) { ramBytesUsed += outputs1.ramBytesUsed(output.output1); } if (output.output2 != null) { ramBytesUsed += outputs2.ramBytesUsed(output.output2); } return ramBytesUsed; } }
@Override public long ramBytesUsed(Pair<A,B> output) { long ramBytesUsed = BASE_NUM_BYTES; if (output.output1 != null) { ramBytesUsed += outputs1.ramBytesUsed(output.output1); } if (output.output2 != null) { ramBytesUsed += outputs2.ramBytesUsed(output.output2); } return ramBytesUsed; } }
@Override public long ramBytesUsed(Object output) { long bytes = 0; if (output instanceof List) { bytes += BASE_LIST_NUM_BYTES; List<T> outputList = (List<T>) output; for(T _output : outputList) { bytes += outputs.ramBytesUsed(_output); } // 2 * to allow for ArrayList's oversizing: bytes += 2 * outputList.size() * RamUsageEstimator.NUM_BYTES_OBJECT_REF; } else { bytes += outputs.ramBytesUsed((T) output); } return bytes; } }
@Override public long ramBytesUsed(Object output) { long bytes = 0; if (output instanceof List) { bytes += BASE_LIST_NUM_BYTES; List<T> outputList = (List<T>) output; for(T _output : outputList) { bytes += outputs.ramBytesUsed(_output); } // 2 * to allow for ArrayList's oversizing: bytes += 2 * outputList.size() * RamUsageEstimator.NUM_BYTES_OBJECT_REF; } else { bytes += outputs.ramBytesUsed((T) output); } return bytes; } }
@Override public long ramBytesUsed(Object output) { long bytes = 0; if (output instanceof List) { bytes += BASE_LIST_NUM_BYTES; List<T> outputList = (List<T>) output; for(T _output : outputList) { bytes += outputs.ramBytesUsed(_output); } // 2 * to allow for ArrayList's oversizing: bytes += 2 * outputList.size() * RamUsageEstimator.NUM_BYTES_OBJECT_REF; } else { bytes += outputs.ramBytesUsed((T) output); } return bytes; } }
private long ramBytesUsed(Arc<T>[] arcs) { long size = 0; if (arcs != null) { size += RamUsageEstimator.shallowSizeOf(arcs); for (Arc<T> arc : arcs) { if (arc != null) { size += ARC_SHALLOW_RAM_BYTES_USED; if (arc.output != null && arc.output != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.output); } if (arc.nextFinalOutput != null && arc.nextFinalOutput != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.nextFinalOutput); } } } } return size; }
private long ramBytesUsed(Arc<T>[] arcs) { long size = 0; if (arcs != null) { size += RamUsageEstimator.shallowSizeOf(arcs); for (Arc<T> arc : arcs) { if (arc != null) { size += ARC_SHALLOW_RAM_BYTES_USED; if (arc.output != null && arc.output != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.output); } if (arc.nextFinalOutput != null && arc.nextFinalOutput != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.nextFinalOutput); } } } } return size; }
private long ramBytesUsed(Arc<T>[] arcs) { long size = 0; if (arcs != null) { size += RamUsageEstimator.shallowSizeOf(arcs); for (Arc<T> arc : arcs) { if (arc != null) { size += ARC_SHALLOW_RAM_BYTES_USED; if (arc.output != null && arc.output != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.output); } if (arc.nextFinalOutput != null && arc.nextFinalOutput != outputs.getNoOutput()) { size += outputs.ramBytesUsed(arc.nextFinalOutput); } } } } return size; }