[subset-perf] Speed up Coverage::serialize by caching iterator.
This commit is contained in:
parent
14b18725f0
commit
482c6e5dc4
|
@ -1725,9 +1725,12 @@ struct Coverage
|
||||||
| hb_filter (glyphset)
|
| hb_filter (glyphset)
|
||||||
| hb_map_retains_sorting (glyph_map)
|
| hb_map_retains_sorting (glyph_map)
|
||||||
;
|
;
|
||||||
|
// Cache the iterator result as it will be iterated multiple times
|
||||||
|
// by the serialize code below.
|
||||||
|
hb_sorted_vector_t<hb_codepoint_t> glyphs (it);
|
||||||
|
|
||||||
bool ret = bool (it);
|
bool ret = bool (glyphs);
|
||||||
Coverage_serialize (c->serializer, it);
|
Coverage_serialize (c->serializer, glyphs.iter ());
|
||||||
return_trace (ret);
|
return_trace (ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue