java - 方法名称长度对性能有任何影响吗?

标签 java performance profiling pmd

我是一名高级开发人员,所以在我看来这是一个愚蠢的问题。我的回答应该是否定的,或者什么?不!!!

但是我昨天在开会,我正在解释一些 PMD 结果。当我们谈到“方法名太长”的问题时,我开始解释,客户说:嗯,记住长方法名对性能有影响,程序运行速度较慢。

我说:不,你错了,只是一个干净的代码规则,对于获得好的代码很重要,但与性能无关,字节码相似,只是名称不同。

但是客户,以及 session 中有人为此争论不休,对此很确定。他们有一些项目,长方法名称是性能不佳的原因。

我唯一的想法是一些内省(introspection)或反射的东西与此有关,但除此之外,我确定,或者我认为我是确定的,方法名称长度对性能没有任何影响。

对此有什么想法或建议吗?

最佳答案

可以说它会占用更多的内存和存储空间 - 例如,包含具有大量方法名称的类的 jar 文件将比具有短类名称的文件大。

但是,性能上的任何差异令人难以置信不太可能被注意到。我认为几乎可以肯定他们将性能不佳归咎于长方法名称的项目实际上被误诊了。这不是第一次发生这种情况。

当然,解决这种情况的最佳方法是提供证据 - 如果性能很重要,您应该进行性能测试。使用长方法名称运行那些测试,然后将它们重构为短方法名称并重新运行测试。如果存在显着差异,我会感到非常惊讶。

关于java - 方法名称长度对性能有任何影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8106671/

相关文章:

java - 为什么我不能在scenebuilder中选择JFXTextfield并添加它

java - Android Fragment OnAttach方法

iphone - 制作程序化音频混音的有效方法

Android 软件 NDK native c 代码在实际 Android 手机上的分析

获取 PID 及其所有子项的 CPU 使用率的 C 程序

java - 如何将 "count"MySQL 查询显示到 JTextField 中?

java - 可作为方法引用运行

php - 如何从单词列表中生成随机 slug

sql - psql : 2 inserts from selects, 中哪个更快,还是从选择联合中插入一个更快?

c++ - Valgrind 是否/可以使用多个处理器?