Improved the size computation in StringFieldData#computeSizeInBytes()

This commit is contained in:
Martijn van Groningen 2012-12-18 09:51:01 +01:00
parent ddea22771e
commit afd998c482

View File

@ -46,7 +46,8 @@ public abstract class StringFieldData extends FieldData<StringDocFieldData> {
long size = RamUsage.NUM_BYTES_ARRAY_HEADER;
for (BytesRef value : values) {
if (value != null) {
size += RamUsage.NUM_BYTES_OBJECT_HEADER + (value.length + (2 * RamUsage.NUM_BYTES_INT));
size += RamUsage.NUM_BYTES_OBJECT_REF + RamUsage.NUM_BYTES_OBJECT_HEADER +
RamUsage.NUM_BYTES_ARRAY_HEADER + (value.length + (2 * RamUsage.NUM_BYTES_INT));
}
}
return size;