Well, it's not the loading of the filter that takes the time. Probably the download.
If you wait until everything is up, then delete ipfilter.dat and click "update now" in preferences/security - do you also get the insane delay?
Please run a debug build and enable "http" and "ipfilter". And add an extra debug line:
Index: HTTPDownload.cpp
===================================================================
--- HTTPDownload.cpp (revision 10257)
+++ HTTPDownload.cpp (working copy)
@@ -264,6 +264,7 @@
evt.SetExtraLong(download_size);
wxPostEvent(m_companion, evt);
#endif
+ AddDebugLogLineN(logHTTP, CFormat(wxT("Download progress: %i")) % total_read);
}
}
} while (current_read && !TestDestroy());