是否有一种最佳的块大小来处理大文件?我有一个上传服务(WCF),用于接受从几百兆字节到几千兆字节不等的文件上传。
我尝试了4KB、8KB甚至1MB的块大小。较大的块大小对性能(更快的处理速度)有好处,但是代价是内存消耗。
那么,在上传文件时是否有方法来确定最佳的块大小呢?如何进行这样的计算?它会是可用内存和客户端、CPU以及网络带宽的组合,决定最佳大小吗?
谢谢。
编辑:可能需要提到客户端应用程序将使用Silverlight。
是否有一种最佳的块大小来处理大文件?我有一个上传服务(WCF),用于接受从几百兆字节到几千兆字节不等的文件上传。
我尝试了4KB、8KB甚至1MB的块大小。较大的块大小对性能(更快的处理速度)有好处,但是代价是内存消耗。
那么,在上传文件时是否有方法来确定最佳的块大小呢?如何进行这样的计算?它会是可用内存和客户端、CPU以及网络带宽的组合,决定最佳大小吗?
谢谢。
编辑:可能需要提到客户端应用程序将使用Silverlight。
在性能方面,这不是您在应用程序设计和开发期间可以真正优化的事情。您必须建立系统,让用户上传真实文件,然后您可以监视实际运行时性能。
尝试使用与您的网络TCP/IP窗口大小匹配的块大小。这大约是您在设计时真正需要达到的最佳状态。