我看到基于套接字的IO的非阻塞Thrift传输实现,但对于文件IO没什么明显的。
我对NIO还不熟悉,并希望通过切换到NIO(缓冲区/通道等)来提高基于文件流的Thrift(de)序列化程序的性能。
任何建议表示赞赏。
答案 0 :(得分:2)
在具体传输中,只有服务器和客户端非阻塞套接字使用NIO。我认为您可以使用TSimpleFileTransport作为模型并轻松构建NIO版本。不确定这是否会在[de]序列化性能上产生显着差异。如果你做任何实验,听听你发现的东西会很有趣。
TDeserializer将反序列化任意字节数组和字符串,如果您有快速非快速方式将数据存入内存,这可能很有用。