supply FastInvoker interface for reduce the function call memory cons… #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
inject.Invoke()
实现中reflect.ValueOf(f).Call(in)
调用会消耗大量内存, 在长连接
的请求中会导致大量内存占用, 影响服务器性能. 现在提供一个显式
的FastInvoke
接口, 对于特定的Handler
提供一个直接显式调用函数
的实现, 来减少内存消耗,Invoke()
执行速度上也有大概1/3
的提升.本次
PR
对inject/macaron/sockets
几个项目都做了修改和整合.