Avoid allocation

This commit is contained in:
tidwall 2020-01-07 10:09:15 -07:00
parent 99e633d2ce
commit 7a03219ad6
1 changed files with 2 additions and 2 deletions

View File

@ -291,7 +291,7 @@ func loopAccept(s *server, l *loop, fd int) error {
return err return err
} }
c := &conn{fd: nfd, sa: sa, lnidx: i, loop: l} c := &conn{fd: nfd, sa: sa, lnidx: i, loop: l}
c.out = make([]byte, 0, 4096) c.out = nil
l.fdconns[c.fd] = c l.fdconns[c.fd] = c
l.poll.AddReadWrite(c.fd) l.poll.AddReadWrite(c.fd)
atomic.AddInt32(&l.count, 1) atomic.AddInt32(&l.count, 1)
@ -381,7 +381,7 @@ func loopWrite(s *server, l *loop, c *conn) error {
// release the connection output page if it goes over page size, // release the connection output page if it goes over page size,
// otherwise keep reusing existing page. // otherwise keep reusing existing page.
if cap(c.out) > 4096 { if cap(c.out) > 4096 {
c.out = make([]byte, 0, 4096) c.out = nil
} else { } else {
c.out = c.out[:0] c.out = c.out[:0]
} }