Merge pull request #1 from lionsoul2016/profile

update project profile
This commit is contained in:
Monster Slayer 2016-06-16 23:08:21 +08:00 committed by GitHub
commit 648c62961a
1 changed files with 24 additions and 29 deletions

View File

@ -7,8 +7,9 @@ ip2region - ip到地区的映射库妈妈再也不用担心我的ip定位。
**2. 标准化的数据格式:**
每条ip数据段都固定了格式_城市Id|国家|区域|省份|城市|ISP_<br />
只有中国的数据精确到了城市其他国家只能定位到国家后前的选项全部是0已经包含了全部你能查到的大大小小的国家。<br />
每条ip数据段都固定了格式_城市Id|国家|区域|省份|城市|ISP_
只有中国的数据精确到了城市其他国家只能定位到国家后前的选项全部是0已经包含了全部你能查到的大大小小的国家。
请忽略前面的城市Id个人项目需求
**3. 体积小:**
@ -17,54 +18,48 @@ ip2region - ip到地区的映射库妈妈再也不用担心我的ip定位。
**4. 多查询客户端的支持0.0x毫秒级别的查询**
已经集成的客户端有java, php, c, pythonphp扩展(目前只支持linux)。
<pre>
提供了两种查询算法,响应时间如下:
客户端/binary算法/b-tree算法
java/0.x毫秒/0.x毫秒 (使用RandomAccessFile)
php/0.x毫秒/0.1x毫秒
c/0.0x毫秒/0.0x毫秒(b-tree算法基本稳定在0.02x毫秒级别)
python/0.x毫秒/0.1x毫秒
</pre>
已经集成的客户端有java, php, c, pythonphp扩展(支持linux, php5, php7版本已支持)。
提供了两种查询算法,响应时间如下:
客户端/binary算法/b-tree算法
java/0.x毫秒/0.x毫秒 (使用RandomAccessFile)
php/0.x毫秒/0.1x毫秒
c/0.0x毫秒/0.0x毫秒(b-tree算法基本稳定在0.02x毫秒级别)
python/0.x毫秒/0.1x毫秒
任何客户端b-tree都比binary算法快
**5. 测试程序:**
java:
<pre>
cd binding/java
ant all
java -jar ip2region-{version}.jar ./data/ip2region.db
</pre>
php:
<pre>
php binding/php/testSearcher ./data/ip2region.db
</pre>
c:
<pre>cd binding/c/
cd binding/c/
gcc -g -O2 testSearcher.c ip2region.c
./a.out ../../data/ip2region.db
</pre>
python:
<pre>
python binding/python/testSearcher ./data/ip2region.db
</pre>
均会看到如下界面:
<pre>
initializing B-tree ...
+----------------------------------+
| ip2region test script |
| Author: chenxin619315@gmail.com |
| Type 'quit' to exit program |
+----------------------------------+
p2region>> 101.105.35.57
2163|中国|华南|广东省|深圳市|鹏博士 in 0.02295 millseconds
</pre>
initializing B-tree ...
+----------------------------------+
| ip2region test script |
| Author: chenxin619315@gmail.com |
| Type 'quit' to exit program |
+----------------------------------+
p2region>> 101.105.35.57
2163|中国|华南|广东省|深圳市|鹏博士 in 0.02295 millseconds
输入ip地址开始测试第一次会稍微有点慢在运行命令后面接入binary来尝试binary算法建议使用b-tree算法。