Skip to content

Commit 99e71d0

Browse files
committed
scanner: preallocate space for tokens to reduce the number of allocations in the hot loop
1 parent 5ecaa16 commit 99e71d0

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

vlib/v/scanner/scanner.v

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,8 @@ pub fn (mut s Scanner) scan_all_tokens_in_buffer(mode CommentsMode) {
560560
}
561561
oldmode := s.comments_mode
562562
s.comments_mode = mode
563+
// preallocate space for tokens
564+
s.all_tokens = []token.Token{cap: s.text.len / 3}
563565
s.scan_remaining_text()
564566
s.comments_mode = oldmode
565567
s.tidx = 0

0 commit comments

Comments
 (0)