存储增量下载数据的最佳方式是什么?
问题描述:
通过Chromium's sha1 class的启发,我想到的是使用std存储增量下载的数据:: string的存储增量下载数据的最佳方式是什么?
// pseudo-code
char buff[BUFF_SIZE];
std::string data;
do {
size = ReadInternetFileTo(buff,BUFF_SIZE);
data.append(buff,size);
} while (not_finished);
任何可预见的问题,用此方法或更好的方法来做到这一点?
答
应该没问题,但您可能需要考虑绳子而不是绳子。追加到绳子上效率更高,因为它不会承诺保持所有字节连续,这将需要重新分配。