-
Notifications
You must be signed in to change notification settings - Fork 1
/
test.js
20 lines (19 loc) · 1000 Bytes
/
test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const Redis = require('ioredis');
const redisClient = new Redis();
const RedisIpRanges = require('./dist/index');
const proxiesRanges = new RedisIpRanges(redisClient, 's1-proxies');
const present = require('present');
(async () => {
const startTime1 = present();
for (let i = 0; i < 100000; i++) await proxiesRanges.check('37.73.12.161');
const finishTime1 = present();
console.log(`100 000 checks for NOT PROXY ip taken ${(finishTime1 - startTime1) / 1000.0} seconds`);
const startTime2 = present();
for (let i = 0; i < 100000; i++) await proxiesRanges.check('181.224.136.5');
const finishTime2 = present();
console.log(`100 000 checks for PROXY ip (part of CIDR range) taken ${(finishTime2 - startTime2) / 1000.0} seconds`);
const startTime3 = present();
for (let i = 0; i < 100000; i++) await proxiesRanges.check('1.0.0.88');
const finishTime3 = present();
console.log(`100 000 checks for PROXY ip (single IP) taken ${(finishTime3 - startTime3) / 1000.0} seconds`);
})();