Bir projede gocraft/web
kullanıyorum ve bazı yüksek bellek kullanımını ayıklamaya çalışıyorum. gocraft/web
, çağrı işleyicileri için yansıma kullanır. Çok iyi çalışan net/http/pprof
profiler kurulumunu yaptım, ancak en büyük bellek bloğu ve içerisine yerleştirilmiş olanı yalnızca işlev olarak reflect.Value.call
gösterir. Bu çok yararlı değil.GoLang - Yansıtılan kodun kullanımını bellekte kullanmanın bir yolu var mı?
gocraft/web
'un yansıma kullanıp bellek profiline daha ayrıntılı bir şekilde girdiği gerçeğini nasıl anlayabilirim?
İşte görüyorum profil çıkışının bir örnek:
Bunu go1.5 ile profillemeyi deneyebilir misiniz? Yeni çalışma zamanının bir yan etkisi, profiler için daha fazla dahili ortaya çıkarmasıdır. – JimB
@JimB, eğer işe yaradıysa harika olurdu ama ne yazık ki değil. – cellofellow