Java注释会影响运行时性能吗?

时间:2014-04-01 03:28:00

标签: java performance annotations

我们知道注释会在启动过程中导致组件扫描,但是一旦加载了所有配置,它会影响运行时性能吗?

顺便说一下,我们正在构建一个自行开发的轻量级restful服务框架,配置路由,我们有两种风格:

  • 硬编码枚举
  • 注释

我们的一位同事对注释有性能问题。

1 个答案:

答案 0 :(得分:8)

是的,注释在运行时添加了几毫秒。但是,一旦程序运行,就不会有额外的开销。在优化之前,运行程序以检查性能速度是否是一个问题是始终一个好主意 - 如果它没有被破坏,请不要修复它。

如果程序运行得太慢,我会打赌瓶颈不是注释。要优化它,您应该编写一些基准测试代码来查找瓶颈实际位置并优化最慢的部分。你的同事最好通过到处运行和吃他的食物来节省时间,而不是优化他的注释。