对于这个例子,从Qt文档中,http://qt-project.org/doc/qt-4.8/network-download.html程序首先将所有数据读入缓冲区,然后所有数据都从缓冲区写入磁盘,对吗?
然后对于这个例子,从Qt文档,http://qt-project.org/doc/qt-4.8/network-downloadmanager.html程序一直在读取和写入数据,对吗?
哪种方式更合适?
答案 0 :(得分:0)
我不认为在这种情况下适用的“更合适的方式”,它们都有利弊,显然取决于你想要建立什么。
取决于您需要的功能。如果您只需要保存“已完成”的项目并且它们的大小相对较小而无法保存在内存中,您可以先获取并保存。如果你不知道你正在使用哪些项目大小,并希望有“继续中断下载”之类的东西,那么你应该保存它们来自网络的东西。