之前有很多人质疑lock的效率,那到底lock有没有作用,今天做了个测试。
首先说明,lock只对setPixel、setPixel32有效,其他位图的API没有区别。
测试
下面测试循环一千万次 setPixel32()
oldTime = getTimer();
bmp1.lock();
for (var i:int = 0; i < 10000000; i++)
bmp1.setPixel32(100, 100,0xffcc0000);
trace("锁了:", getTimer() - oldTime);
bmp1.unlock();
oldTime = getTimer();
for (var j:int = 0; j < 10000000; j++)
bmp1.setPixel32(100, 100,0xffcc0000);
trace("没锁:", getTimer() - oldTime);
输出: