【问题标题】:ProGuard Performance - Will ProGuard make my software faster?ProGuard 性能 - ProGuard 会让我的软件更快吗?
【发布时间】:2011-06-09 13:05:15
【问题描述】:

有没有人有使用ProGuard 的经验,并且是否已经对类加载时间之外的应用程序性能进行了测量?

我有一个相当复杂的应用程序可能需要提升,但为 ProGuard 准备它需要几天时间,所以我想听听一些意见。

【问题讨论】:

  • 如果您的软件性能有问题,分析然后优化瓶颈将提供比 Proguard 更大的性能提升。
  • 好的,感谢您的所有回答。那我暂时不会花时间在那个工具上。

标签: java performance proguard


【解决方案1】:

ProGuard 所做的大多数字节码优化都由任何主流 JVM 的 JIT 完成或更好地完成,因此对于那些您不应该期望显着改进的人(类加载除外)。

【讨论】:

    【解决方案2】:

    根据我们的经验,主要好处是它可以保护您的知识产权。就类加载时间而言,我们不一定看到任何好处,如果是这样的话,可以忽略不计。

    另一件事是我们已经看到了可能对您的代码产生负面影响的问题。当然,在使用 ProGuard 后重新测试您的应用程序。

    【讨论】:

      【解决方案3】:

      我只能胡乱猜测。 优点:混淆和更短的方法名称/字段名称使其在字节码验证、类加载和解释模式下稍微快一些。 缺点:只要它运行一段时间,它就会或多或少地被 jit 编译,到那时它就不再重要了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多