在 运行 { } 中嵌套一段代码会影响效率吗?

Does nesting a block of code within run { } affect efficiency?

我的目标是在我的代码中尽可能简洁和高效。 我有一段代码,在协程下每 50 毫秒 运行s,有延迟(50)。

然而,该块有点长并且包含在 MainFragment class 下,所以我更喜欢将它嵌套在 运行 { } 中,这样我偶尔可以将它最小化以免分心。

我的问题是: 这会影响性能吗? 除了嵌套代码块之外,“运行”是否提供另一种服务?

run() function is inline,因此编译器将其代码复制到调用者中,而没有函数调用的开销。

所以不,这根本不会对性能产生任何影响。

run() 的主要优点是在“返回”值之前将语句捆绑在一起,以及范围界定(创建局部变量的能力)。