我们知道在启动期间进行注释会导致组件扫描,但是一旦所有配置加载完成,它是否会影响运行时性能?
顺便说一下,我们正在构建一个自制的轻量级restful服务框架,为了配置路由,我们有两种风格:
- 硬编码枚举
- 注释
我们的一位同事对注释表示担忧。
我们知道在启动期间进行注释会导致组件扫描,但是一旦所有配置加载完成,它是否会影响运行时性能?
顺便说一下,我们正在构建一个自制的轻量级restful服务框架,为了配置路由,我们有两种风格:
我们的一位同事对注释表示担忧。
是的,注释会增加几毫秒的运行时间。然而,在程序运行时不会有任何额外的开销。在优化之前,最好先运行程序,检查性能速度是否是一个问题 - 如果它没有问题,那就不要修复它。
如果程序运行得太慢,我敢打赌瓶颈不是注释。为了优化它,您应该编写一些基准测试代码,找到瓶颈实际上在哪里,并优化最慢的部分。你的同事应该把时间节省下来,到处跑步并生吃他的食物,而不是优化他的注释。