У меня есть этот кусок кода:
palette = new Array(paletteSize);
for (var i:int=0;i<paletteSize;i++) {
palette[i] = 0xFF000000
| (inputStream.readUnsignedByte() << 16)
| (inputStream.readUnsignedByte() << 8)
| (inputStream.readUnsignedByte());
}
Этот код выполняется около 300 раз, и каждый раз paletteSize варьируется от 1-255. Итак, в целом этот код занимает около 60-80мс. Можно ли это как-то оптимизировать? inputStream (IDataInput) - это соединение с сокетом, и оно не тратит время на ожидание ввода-вывода. Этот код выполняется только тогда, когда в потоке доступно достаточное количество байтов.