Closed Colerar closed 2 years ago
What are you meaning?
为什么不看往未来 而是要停留在过去
这玩意本来就是静态返回常量的 难道说你要论证一下单条INVOKENSTATIC指令对mirai运行的影响吗( 就算你要论证 如果方法调用频繁 会由JVM动态进行内联的 这种优化反而会带来可维护性和可读性的降低 属于没必要的优化 另外优化应该优化热点方法,做优化请带上二八定律的想法,把精力放到最有用的事情上,做完优化做下修改前后的benchmark,免得造成负优化(
这玩意本来就是静态返回常量的 难道说你要论证一下单条INVOKENSTATIC指令对mirai运行的影响吗(
关于这点确实是我没看清楚。
这种优化反而会带来可维护性和可读性的降低 属于没必要的优化
Mirai 里面 @JvmStatic
还见得少吗?这是否属于「带来可维护性和可读性的降低 属于没必要的优化」。
另外优化应该优化热点方法,做优化请带上二八定律的想法,把精力放到最有用的事情上 这种优化反而会带来可维护性和可读性的降低 属于没必要的优化
你没有资格指责开源贡献者的精力所向,就算我每天开一百个 issue 修复或者甚至修复歪了,那也是我的乐趣所在。至于主分支是否愿意合并,那是 Maintainer 该考虑的。
另:Mirai 里面不可读的代码多了去了,就比如这个三连 .also
。
做完优化做下修改前后的benchmark,免得造成负优化
这是一个 issue,而不是 PR。在 benchmark 前先发个 issue prototype 是很正常的。不必在这点上纠结。
@JvmStatic
是必要的,它是 Kotlin 现阶段没有 namespace 等概念为类型定义静态方法的 workaround。在 Java 使用 Image.Companion.fromId
是不如 Image.fromId
的。
JvmStatic 并不是优化,它会生成额外的静态方法而并不会删除成员方法。
应将:
Ref
改为: