iptoasn
Version:
IP to ASN using BGP table listings from http://thyme.apnic.net/current/
26 lines (17 loc) • 551 B
JavaScript
;
var iptoasn = require("./index")("cache/");
var ip = require("ip");
iptoasn.load(() => {
var addr = new Array(1000*1000);
var d = ip.toLong("255.255.255.255")/addr.length;
for (var i = 0; i < addr.length; i++) {
addr[i] = ip.fromLong(Math.floor(i * d));
}
var i = 0;
var start = Date.now();
for (var i = 0; i < addr.length; i++) {
iptoasn.lookup(addr[i]);
};
var end = Date.now();
console.log("Benchmark took: ", (end-start), "ms (avg", Math.ceil((end-start)/addr.length*1000), "us per lookup)");
});