>  기사  >  백엔드 개발  >  Golang을 최적화하는 방법

Golang을 최적화하는 방법

(*-*)浩
(*-*)浩원래의
2019-12-31 09:49:592466검색

Golang을 최적화하는 방법

일반적인 루틴: 비동기, 잠금 해제, 재사용, 복사 없음, 배치, 조기 최적화를 방지하는 것 외에도 비즈니스 로직 수준의 최적화가 먼저 수행되어야 합니다

1. CPU 시간이 많이 걸리는 최적화                                                                                                         : go)

make时提前预估size
临时的map、slice采用sync.Pool
大于32Kb也可用sync.Pool
不滥用goroutine,减少gc压力
不滥用mutex,减少上下文切换
[]byte与string临时变量转换用unsafe
减少reflect、defer使用
atomic无锁使用

2. 네트워크 IO 성능 최적화

批量接口支持
http 长连接
redis pipeline
db、redis连接池
增加缓存
大量数据压缩传输

위 내용은 Golang을 최적화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.