- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
任何人都可以建议 com.sun.crypto.provider.GHASH#update(byte[], int, int)
在将文件上传到 GCS 时占用大量 CPU 的原因是什么Java?
Here是代码。
看起来像是一些内部 SSL 操作,但是,SSL 应该不会消耗太多 CPU。
Complete stacktrace with timings
环境规范:
java version "1.8.0_45"
Java HotSpot(TM) 64-Bit Server VM (build25.45-b02, mixed mode)
Ubuntu precise (12.04.3 LTS)
尝试过的 google api 版本:
com.google.apis:google-api-services-storage:v1-rev26-1.19.1
com.google.apis:google-api-services-storage:v1-rev33-1.20.0
最佳答案
确实,切换到 Java 1.7.0_80-b15
已经解决了这个问题。尽管 sun 的加密方法,例如
com.sun.crypto.provider.ARCFOURCipher.engineUpdate(字节[], int, int, byte[], int) ARCFOURCipher.java 12104 12104
仍然处于 CPU 消费者的顶端,他们在这个版本中要温和得多。
关于java - 使用 Java API 将文件上传到 GCS 时 CPU 使用率过高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30041497/
我是一名优秀的程序员,十分优秀!