【发布时间】:2018-08-26 08:19:01
【问题描述】:
clean code的一些原则是:
- 函数应该在一个抽象级别做一件事
- 函数的长度最多为 20 行
- 函数的输入参数不得超过 2 个
在 Java 中添加一个额外的函数调用会“丢失”多少个 cpu 周期?
是否有可用的编译器选项将许多小函数转换为一个大函数以优化性能?
例如
void foo() {
bar1()
bar2()
}
void bar1() {
a();
b();
}
void bar2() {
c();
d();
}
会变成
void foo() {
a();
b();
c();
d();
}
【问题讨论】:
-
Java 编译器相当“笨”。 JVM 将在运行时根据它运行的机器、代码的运行时特性(例如,哪个代码是“热的”等)和其他因素进行优化。不确定这是否以及如何适用于 Android。
-
一般的经验法则是编写可读的代码(当需要修复时,可能会节省数百小时的开发人员时间)并且如果,仅当,分析器说[code-in-question] 做 [thing] 的时间太长,然后你优化 [thing]
标签: java android compiler-optimization