>>415
一番大きな要因は登録されてるIPアドレスの検索時間じゃないかなあ

例えば登録が必要なIPアドレスが1万個あったとする
1個の登録テーブルに1万個のIPアドレスを登録すると1万回のIPアドレス一致判定させる必要がある

実際どういう検索処理をしているかわからないが、自分ならこうする
IPアドレスを8ビット程度のハッシュ値に変換して、ハッシュ値対応の256個の登録テーブルを用意する
そうすると1テーブル当たり平均40個のIPアドレスを登録することになり40回のIPアドレス一致判定で終わる