github lionsoul2014/ip2region v3.7.0

latest release: v3.7.1
20 hours ago
  1. feat(CSharp): 增加注入服务扩展方法 by @ArgoZhang in #390
  2. lua binding 提供了对 IPv6 的查询支持,具体请参考文档 Lua binding,测试方式如下:
➜  lua git:(master) lua ./search_test.lua --db=../../data/ip2region_v6.xdb
ip2region xdb searcher test program
source xdb: ../../data/ip2region_v6.xdb (IPv6, vectorIndex)
type 'quit' to exit
ip2region>> ::
{region: , io_count: 1, took: 0μs}
ip2region>> 240e:3b7:3272:d8d0:3b7b:3ee0:1d39:848
{region: 中国|广东省|深圳市|家庭宽带, io_count: 8, took: 0μs}
ip2region>> 2001:3:ffff:ffff:ffff:ffff:ffff:ffff
{region: 0|0|内网IP|内网IP, io_count: 18, took: 0μs}
ip2region>> 240e:3b7:3272:fab0:f703:5fef:be:37e9 
{region: 中国|广东省|深圳市|家庭宽带, io_count: 8, took: 0μs}
ip2region>>
  1. 查询平均耗时:Razer 笔记本 / Ubuntu (电源均衡模式) + SATA SSD / VectorIndex 缓存,bench 结果如下:
➜  lua git:(master) lua ./bench_test.lua --db=../../data/ip2region_v6.xdb --src=../../data/ipv6_source.txt                       
Bench finished, {cachePolicy: vectorIndex, total: 1614544, took: {total: 72.000s, search: 64.000s}, cost: 39.640 μs/op}

161.4 万个 IPv6 平均查询耗时为 39.6 微秒/次。

Don't miss a new ip2region release

NewReleases is sending notifications on new releases.