Khung WebSocket đọc từng byte: header 2 đến 14 byte so với 260 byte của HTTP, mask tốn 0,29 ms mỗi MB nhưng phân mảnh 4 KB mặc định của gorilla làm chậm gấp đôi, và một thông điệp 1 MB chặn thông điệp nhỏ phía sau 436 ms trên cùng kết nối
Client Go đếm byte trên net.Conn và đọc thô từng khung: payload 10 byte tốn 16 byte đi, 12 byte về, so với 151 và 126 byte của HTTP; 1 MB tốn thêm 14 byte, nhưng WriteBufferSize mặc định 4 KB của gorilla cắt thành 256 khung và trả thêm 2.048 byte. Mask không phải nút cổ chai: XOR 1 MB mất 0,29 ms, chiều có mask với buffer 2 MB đạt 2.213 MB/s; phân mảnh 4 KB kéo xuống 1.151 MB/s. Dưới 20 Mbit/s, một thông điệp 1 MB chặn tick phía sau 436 ms trên cùng kết nối; chia 256 thông điệp 4 KB thì tick đến sau 0,5 ms; kết nối riêng vẫn chờ 24 ms. Text và binary nhanh như nhau: gorilla không kiểm UTF-8.