我有一个应用程序,它使用以下代码片段从Azure blob存储中存储的同一容器中加载不同的blob
var cloudStorageAccount = CloudStorageAccount.Parse(buildGraphRequest.AzureBlobConnectionString);
var bolbClient = new CloudBlobClient(cloudStorageAccount.BlobEndpoint, cloudStorageAccount.Credentials);
var container = bolbClient.GetContainerReference(buildGraphRequest.BlobContainerName);
var blob = container.GetBlobReference(filename);
我不确定每次我想要获取blob时执行上面的代码是否有任何性能差异,或者我可以初始化container
一次并使用相同的{{ 1}}每次对象。
我能找到的最接近的是这篇文章。 Connection pooling on Azure Storage
答案 0 :(得分:0)
根据您提到的帖子中的信息,Azure Blob存储本质上是一个基于请求/响应的HTTP连接,在发送响应后,它将被终止。
但正如@Gaurav Mantri所说,
这些语句不进行网络呼叫。他们只是创建这些对象的实例,因此在创建这些对象的实例时会有无网络延迟相关的开销。
所以我认为没有关于性能的网络延迟,它只会浪费一些创建对象的周期。