优化套接字字节数据
本文关键字:数据 字节数 字节 套接字 优化 | 更新日期: 2023-09-27 18:21:39
我正在编写一个简单的I/O类,以便在多人游戏中使用。事实上一切都还可以,但我正在努力找到一种方法来优化它的整体性能和数据包大小。课堂在这里
此外,几天前我发现了这个类,并看到它直接在比特上工作。这样做会更好地提高我的水平吗?
谢谢你,也很抱歉你的英语不好。
编辑:我使用的是TCP,数据包布局是标头(单字节),后面是熵数据(String、Int16、Int32、Int64、字节和字节数组)。数据包最大大小为4kb。
并且数据包布局是
- 标头(单字节)
- 字符串
- Int16
- Int32
- Int64
- 字节
- 字节数组
如果不能缩小任何字段的大小,则无法对该包进行更多优化。
4kb数据大约是32kbit/s,这意味着你可以在10mbit/s的连接上每秒向大约300个客户端传输一个包。你是说你需要每秒处理更多的客户吗?
优化应用程序的最佳方法可能是使用缓冲池,而不是为要发送的每个数据包创建新的缓冲区。
和往常一样:在你真正需要它之前不要进行优化,因为你可能不得不牺牲可读性。