如题,
C# 为什么缓存的二进制数据流好多 用的各种长度来做数据缓存呢,有的是4,有的是8 都有
我是对这些东西不是很明白,希望能得到一些帮助...
该定义多少,没一个定数,如一楼所说,千金难买我高兴,你喜欢就可以。但也要遵循以下原则:
1、不能太小,太小了,跟读字节没什么关系,如你说的4、8就过小了,太小了,意味着要处理更多的辅助读的代码,更浪费性能。
2、也不能太大了,太大了,一来浪费内存空间,二来,对网络数据流来说,如果网络不好(包括客户端、服务端),容易在这里卡死。
我一般的来说,定义缓存大小使用4096,这个数据很好理解,4K,相对计算机的内存分页等,都是性能很优化的,又不大不小(本地文件就不说了,就是网络数据流,以现在的网速来说,也不是大问题)。
数据要求32位系统是4的倍数,64位系统是8的倍数,其它的没特别要求了。
这个讲的比较清楚 非常感谢
千金难买我高兴。
恩 我明白了 谢谢你