Java 哪条指令执行得更快

Java 哪条指令执行得更快,java,android,performance,android-layout,Java,Android,Performance,Android Layout,我想在android上多次执行以下java指令之一,因此我想知道哪种方法对性能更有利 切换 View.setBackgroundColor(Color.Black); 及 或介于 View.setVisibility(View.Invisible); 及 我只关心这项任务的性能以前有一个非常类似的问题。。。我想你应该问一下维尤的事,不过他走了。或者完全从内容中删除视图 显然,设置颜色或可见性不会影响除您所看到的以外的任何内容。这两种选择都不会带来性能提升 您获得的真正性能是不会导致布局完全重

我想在android上多次执行以下java指令之一,因此我想知道哪种方法对性能更有利 切换

View.setBackgroundColor(Color.Black);

或介于

View.setVisibility(View.Invisible);


我只关心这项任务的性能

以前有一个非常类似的问题。。。我想你应该问一下维尤的事,不过他走了。或者完全从内容中删除视图

显然,设置颜色或可见性不会影响除您所看到的以外的任何内容。这两种选择都不会带来性能提升


您获得的真正性能是不会导致布局完全重新绘制

感谢您的链接您是否尝试过对备选方案进行基准测试​?记住,如果你做了这样一个基准测试,android不会立即重新发布和重新绘制。因此,对
View.setVisivility(View.Visible)
的执行时间进行基准测试并不能给出任何具体结果。在应用更改之前,必须对所需的时间进行基准测试,直到绘制出应用更改的下一帧。我认为性能差异根本不相关。最好把你的开发时间花在其他事情上。此外,颜色“解决方案”似乎对用户不友好(即,您可能还必须删除单击侦听器等)。我如何知道帧何时渲染?如果视图已消失,则另一个视图可能会取代它的位置我希望避免,我只想影响我看到的内容,仅当您使用相对位置时是的,有时确实如此
View.setVisibility(View.Invisible);
View.setVisivility(View.Visible);