在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
位运算加速技巧 x = x * 2; 2. 如果除上一个 2 的倍数数值,可以改用右移运算加速 350% x = x / 2; x = x >> 1;// 2 = 21 3. 数值转整数加速 10% x = int(1.232) x = 1.232 >> 0; 4. 交换两个数值(swap),使用 XOR 可以加速20% var t:int = a; 5. 正负号转换,可以加入 300% i = -i; 6. 取余数,如果除数为 2 的倍数,可利用 AND 运算加速 600% x = 131 % 4; 7. 利用 AND 运算检查整数是否为 2 的倍数,可以加速 600% isEven = (i % 2) == 0; 8. 加速 Math.abs 600% 的写法1,写法2 又比写法1加速 20% //写法1 //写法2 i = (x ^ (x >> 31)) - (x >> 31); //写法3 i=x^(~(x>>31)+1)+(x>>31); 9. 比较两数值相乘之后是否拥有相同的符号,加速 35% eqSign = a * b > 0; 其它位运算技巧 var 24bitColor:uint = 0xff00cc; 2. RGB 色彩合并 var r:uint = 0xff; |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论