1
Fork 0

Preallocate a buffer in FmtPrinter

This commit is contained in:
Mark Rousskov 2022-02-19 14:49:35 -05:00
parent efb99d780d
commit 2ee6d55c62

View file

@ -1583,7 +1583,9 @@ impl<'a, 'tcx> FmtPrinter<'a, 'tcx> {
pub fn new(tcx: TyCtxt<'tcx>, ns: Namespace) -> Self { pub fn new(tcx: TyCtxt<'tcx>, ns: Namespace) -> Self {
FmtPrinter(Box::new(FmtPrinterData { FmtPrinter(Box::new(FmtPrinterData {
tcx, tcx,
fmt: String::new(), // Estimated reasonable capacity to allocate upfront based on a few
// benchmarks.
fmt: String::with_capacity(64),
empty_path: false, empty_path: false,
in_value: ns == Namespace::ValueNS, in_value: ns == Namespace::ValueNS,
print_alloc_ids: false, print_alloc_ids: false,