mirror of https://github.com/tidwall/evio.git
Avoid allocation
This commit is contained in:
parent
99e633d2ce
commit
7a03219ad6
|
@ -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]
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue