UnityWebSocket icon indicating copy to clipboard operation
UnityWebSocket copied to clipboard

Added PooledBuffer to improve memory performance;Disable WebGL Blob to prevent listener multiple allocations

Open darklinden opened this issue 1 year ago • 0 comments

  • Added PooledBuffer to improve memory performance 添加buffer池优化内存性能

目前在Editor/WebGL版本使用Profiler测试,buffer池足够可用时收发消息GC.Alloc稳定为0

  • Disable WebGL Blob to prevent listener multiple allocations WebGL中修改 instance.ws.binaryType = 'arraybuffer';强制使用arraybuffer而不是Blob来规避每次收消息new FileReader设置listener

Chrome performance中会发现稳定的listener的增加和一段时间后GC, 暂时强制使用arraybuffer进行规避

我这使用Unity2021.3版本测试WebGL build, 即使Profiler中GC.Alloc为0, 在Chrome performance中测试每帧也会有1kb左右的内存申请, 使用空工程导出WebGL build同上,暂无法处理

darklinden avatar Sep 02 '24 11:09 darklinden