我正在尝试查看是否有更有效的方法来获取CloudBlobDirectory的大小(包括其中的CloudBlobs)。我看到listBlobs()和" blob.downloadAttributes()"对于每个斑点,需要10-15分钟才能获得~10,000个斑点。这就是我目前正在做的事情:
for (ListBlobItem blobItem : azAccount.getContainer().listBlobs(path)) {
if (blobItem instanceof CloudBlob) {
CloudBlob blob = (CloudBlob) blobItem;
blob.downloadAttributes();
totalSize += blob.getProperties().getLength();
}
}
有更快的方法吗?
答案 0 :(得分:2)
您不需要执行其他downloadAttributes。如果您只是删除该行,我认为您会看到它有效。 ListBlobs填充它返回的blob的内容长度属性。