Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/IntVector.java @ 574:88afffd39899
Improve memory consumption of HgManifest#getFileRevision(): avoid extra byte[] instances
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Tue, 16 Apr 2013 14:44:57 +0200 |
| parents | e49f9d9513fa |
| children | f41dd9a3b8af |
comparison
equal
deleted
inserted
replaced
| 573:e49f9d9513fa | 574:88afffd39899 |
|---|---|
| 140 | 140 |
| 141 private void grow(int newCapacityHint) { | 141 private void grow(int newCapacityHint) { |
| 142 if (increment == 0) { | 142 if (increment == 0) { |
| 143 throw new UnsupportedOperationException("This vector is not allowed to expand"); | 143 throw new UnsupportedOperationException("This vector is not allowed to expand"); |
| 144 } | 144 } |
| 145 int newCapacity = increment < 0 ? data.length << 1 : data.length + increment; | 145 int newCapacity = increment < 0 ? data.length << 1 : (data.length + increment); |
| 146 if (newCapacityHint > 0 && newCapacity < newCapacityHint) { | 146 if (newCapacityHint > 0 && newCapacity < newCapacityHint) { |
| 147 newCapacity = newCapacityHint; | 147 newCapacity = newCapacityHint; |
| 148 } | 148 } |
| 149 assert newCapacity > 0 && newCapacity != data.length : newCapacity; | 149 assert newCapacity > 0 && newCapacity != data.length : newCapacity; |
| 150 int[] newData = new int[newCapacity]; | 150 int[] newData = new int[newCapacity]; |
