我正在读一本书,作者说这if( a < 901 )比书更快if( a <= 900 ).
与此简单示例不完全相同,但循环复杂代码略有性能变化.我想这必须对生成的机器代码做一些事情,以防它甚至是真的.
我将Parcelable数据传递到Intent中,并使用getParcelableExtra(name:)方法将其从另一端取出。然而,getParcelableExtra(name:)似乎已被弃用。如何修复弃用警告?或者,还有其他选择吗?我使用compileSdkVersion的值为 33。
var data = intent.getParcelableExtra("data")
Run Code Online (Sandbox Code Playgroud) 哪一个更有效率?
// < 11
for(var i = 0; i < 11; i++){ ... }
Run Code Online (Sandbox Code Playgroud)
要么
// <= 10
for(var i = 0; i <= 10; i++){ ... }
Run Code Online (Sandbox Code Playgroud)
我不知道for函数究竟是如何工作的,但我认为< 11它更有效率,因为在<= 10每次10比较中它似乎也检查它是否相等,而不仅仅是更小,所以它必须进行2次比较而不是一.
我是对的,还是这个有用吗?
哪个运营商更快:>或==?
示例:我想测试一个值(可以有一个正值或-1)对-1:
if(time > -1)
// or
if (time != -1)
Run Code Online (Sandbox Code Playgroud)
时间有类型"int"
c++ ×2
performance ×2
android ×1
assembly ×1
c ×1
comparison ×1
for-loop ×1
javascript ×1
parcelable ×1