Double the allocation size when the limit is reached instead of increasing by a fixed number. Also re-allocate to the exact size once complete instead of over allocating. This gives a minor speedup in my tests ~19% faster tessellation for ~1million faces.