如题:使用sdk文档中的TransferManager,开32个线程池,测试上传,1万个文件需要花费14分钟,感觉太慢了。
不知道是否有什么好的方法能够提升效率,目前在sdk文档中没有看到好的办法。代码如下:
ExecutorService threadPool = Executors.newFixedThreadPool(32);
TransferManager transferManager = new TransferManager(cosclient, threadPool);
for (File tmpFile : tempList) {
String fileName = tmpFile.getName();
PutObjectRequest putObjectRequest = new PutObjectRequest(savebucketname, fileName, tmpFile);
Upload upload = transferManager.upload(putObjectRequest);
try {
upload.waitForUploadResult();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。