シューティングで当たり判定の高速化を図りたいんだけど
vector<obj>::iteraot p, q;

p = playerbullet.begin()
while ( p != playerbullet.end() ) {
  q = enemy.begin();
  while( q != enemy.end() ) {
    if( isHit(p,q) )
     // 当たってたときの処理
  }
}

のようにやってるんだけど
遅くて使い物にならない
何か高速化の方法ってありますか?