讀取純真IP數(shù)據(jù)庫(kù)的公用組件接口QQWry.NET
QQWry.NET.QQWryLocator qqWry = new QQWry.NET.QQWryLocator("qqwry.dat");//初始化數(shù)據(jù)庫(kù)文件,并獲得IP記錄數(shù),通過(guò)Count可以獲得
QQWry.NET.IPLocation ip = qqWry.Query("120.67.217.7"); //查詢一個(gè)IP地址
Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);
以下是與IPLocation.dll在性能上的對(duì)比代碼:
Stopwatch stopwatch = new Stopwatch();
List<string> ips = new List<string> { "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23", "218.5.3.128", "120.67.217.7", "125.78.67.175", "220.250.64.23" };
stopwatch.Start();
for (int i = 0; i < 100; i++)
{
foreach (string item in ips)
{
ip = qqWry.Query(item);
// Console.WriteLine("{0} {1} {2}", ip.IP, ip.Country, ip.Local);
}
}
stopwatch.Stop();
Console.WriteLine("QQWryLocator 花了{(lán)0} ms", stopwatch.ElapsedMilliseconds);
stopwatch.Reset();
stopwatch.Start();
for (int i = 0; i < 100; i++)
{
foreach (string item in ips)
{
string s = IPLocation.IPLocation.IPLocate("qqwry.dat", item);
// Console.WriteLine(s);
}
}
stopwatch.Stop();
Console.WriteLine("IPLocation 花了{(lán)0} ms", stopwatch.ElapsedMilliseconds);
性能比較結(jié)果:

源碼和示例下載
相關(guān)文章
在IIS上部署ASP.NET Core Web API的方法步驟
這篇文章主要介紹了在IIS上部署ASP.NET Core Web API的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08HttpRequest Get和Post調(diào)用其他頁(yè)面的方法
HttpRequest Get和Post調(diào)用其他頁(yè)面的方法,需要的朋友可以參考一下2013-03-03asp.net Page.EnableEventValidation 屬性驗(yàn)證服務(wù)器控件的回發(fā)和回調(diào)事件出現(xiàn)的錯(cuò)誤
Page.EnableEventValidation 屬性驗(yàn)證服務(wù)器控件的回發(fā)和回調(diào)事件出現(xiàn)的錯(cuò)誤前兩天用jQuery做了一個(gè)包含DropDownList聯(lián)動(dòng)的頁(yè)面,數(shù)據(jù)通過(guò)Ajax請(qǐng)求得到的。2010-10-10asp.net 截取Http請(qǐng)求的實(shí)現(xiàn)代碼
本篇文章比較短,主要是因?yàn)槲业囊粋€(gè)隨想產(chǎn)生的一段代碼。 這段代碼的功能你可以叫做是簡(jiǎn)單的Http服務(wù)器也可以叫做Http請(qǐng)求截取。它實(shí)現(xiàn)的功能就是截取Http請(qǐng)求然后自己做處理。2010-06-06.net實(shí)現(xiàn)ping的實(shí)例代碼
這篇文章主要介紹了.net實(shí)現(xiàn)ping的實(shí)例代碼,需要的朋友可以參考下2014-02-02異步調(diào)用webservice返回responseXML為空的問(wèn)題解決方法
異步調(diào)用webservice返回responseXML為空,詳細(xì)很多朋友都遇到過(guò)類似的問(wèn)題吧,接下來(lái)為大家提供詳細(xì)的解決方案,感興趣的朋友可以參考下哈2013-04-04解析GridView自帶分頁(yè)及與DropDownList結(jié)合使用
本文主要介紹了GridView自帶的分頁(yè)功能的實(shí)現(xiàn)方法。具有一定的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12Asp.Net?Core7?preview4限流中間件新特性詳解
這篇文章主要為大家介紹了Asp.Net?Core7?preview4限流中間件的新特性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05asp.net 合并GridView中某列相同信息的行(單元格)
合并GridView中某列相同信息的行(單元格)2009-11-11