有没有人有使用ProGuard的经验,是否已经有超过课程加载时间的应用程序性能测量结果?
我有一个相当复杂的应用程序可能需要提升,但为ProGuard做准备需要几天时间,所以我想先听一些意见。
答案 0 :(得分:5)
ProGuard执行的大多数字节码优化都是由任何主流JVM的JIT完成或更好的,所以对于那些你不应期望有显着改进(除了类加载)。
答案 1 :(得分:3)
根据我们的经验,主要的好处是它可以保护您的知识产权。在课堂加载时间方面,我们不一定会看到任何好处,如果可以忽略不计。
另一件事是我们已经看到了会对代码产生负面影响的问题。当然,在使用ProGuard后重新测试您的应用程序。
答案 2 :(得分:0)
我只能疯狂猜测。 Pro:混淆和更短的方法名称/字段名称使其在字节码验证,类加载和解释模式中稍微快一些。 缺点:一旦运行一段时间,它将被或多或少地编译,在那时它将不再重要。