mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-09-01 16:01:55 +03:00
Use stack allocation instead of heap one
This commit is contained in:
+2
-12
@@ -13,15 +13,6 @@ import (
|
|||||||
|
|
||||||
const directPipeBufferSize = 1024
|
const directPipeBufferSize = 1024
|
||||||
|
|
||||||
var (
|
|
||||||
directPipePool = sync.Pool{
|
|
||||||
New: func() interface{} {
|
|
||||||
rv := make([]byte, directPipeBufferSize)
|
|
||||||
return &rv
|
|
||||||
},
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
func directConnection(request *protocol.TelegramRequest) error {
|
func directConnection(request *protocol.TelegramRequest) error {
|
||||||
telegramConnRaw, err := obfuscated2.TelegramProtocol(request)
|
telegramConnRaw, err := obfuscated2.TelegramProtocol(request)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -51,10 +42,9 @@ func directPipe(dst io.WriteCloser, src io.ReadCloser, wg *sync.WaitGroup, logge
|
|||||||
wg.Done()
|
wg.Done()
|
||||||
}()
|
}()
|
||||||
|
|
||||||
buf := directPipePool.Get().(*[]byte)
|
buf := [directPipeBufferSize]byte{}
|
||||||
defer directPipePool.Put(buf)
|
|
||||||
|
|
||||||
if _, err := io.CopyBuffer(dst, src, *buf); err != nil {
|
if _, err := io.CopyBuffer(dst, src, buf[:]); err != nil {
|
||||||
logger.Debugw("Cannot pump sockets", "error", err)
|
logger.Debugw("Cannot pump sockets", "error", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user