Трудно сказать, основываясь исключительно на приведенном коде, но похоже, что у вас, возможно, там работает алгоритм On ^ 2, когда он вам не нужен. Возможно ли, что вы тестируете в 2 раза больше, чем нужно? Позвольте мне продемонстрировать, что я имею в виду ...
for(var i:int = 0 ; i < 1000 ; i++){
for(var j:int = 0 ; j < 1000 ; j++){
// This can be pretty wasteful in certain situations...
// for example, if you're collision detecting between
// all objects on a field, you are performing twice the
// comparisons you need to when you start j over at 0
// every time.
}
}
Возможно ли, что вместо этого вы можете сделать что-то подобное?
for(var i:int = 0 ; i < 1000 ; i++){
for(var j:int = i + 1 ; j < 1000 ; j++){
// Now you won't compare the same two values more than once...
}
}
Это дает вам On ^ 1/2 вместо On ^ 2, что не удивительно, но будет в 2 раза быстрее. Я не знаю, применим ли этот совет вообще к вашему радиовещанию (возможно, вам действительно нужно начинать все заново с одного и того же места во внутреннем цикле!), Но это тот, который помог мне в прошлом при столкновениях. 1007 *