optimizations
This commit is contained in:
parent
fd4566915b
commit
55a0830579
2 changed files with 20 additions and 14 deletions
4
rank.js
4
rank.js
|
@ -35,6 +35,8 @@ function rankCalc(result, iterations = 10) {
|
||||||
let mm = (process.env.matrixIterations || iterations);
|
let mm = (process.env.matrixIterations || iterations);
|
||||||
|
|
||||||
let discarded = 0;
|
let discarded = 0;
|
||||||
|
|
||||||
|
let thk = Object.keys(result).length;
|
||||||
for (let i = 0; i < mm; i++) {
|
for (let i = 0; i < mm; i++) {
|
||||||
let prold = pr;
|
let prold = pr;
|
||||||
let matrixf = matrixe;
|
let matrixf = matrixe;
|
||||||
|
@ -47,8 +49,6 @@ function rankCalc(result, iterations = 10) {
|
||||||
discarded = 0;
|
discarded = 0;
|
||||||
|
|
||||||
let th = -1;
|
let th = -1;
|
||||||
|
|
||||||
let thk = Object.keys(result).length;
|
|
||||||
for (let una in result) {
|
for (let una in result) {
|
||||||
th++;
|
th++;
|
||||||
pr[una] = 0;
|
pr[una] = 0;
|
||||||
|
|
30
site.js
30
site.js
|
@ -8,6 +8,7 @@ let site = process.env.site || 'darflen';
|
||||||
async function siteCollector(user, path, site) {
|
async function siteCollector(user, path, site) {
|
||||||
let users = [];
|
let users = [];
|
||||||
let i = 1;
|
let i = 1;
|
||||||
|
let out = [];
|
||||||
while (true) {
|
while (true) {
|
||||||
let p;
|
let p;
|
||||||
|
|
||||||
|
@ -37,7 +38,7 @@ async function siteCollector(user, path, site) {
|
||||||
users2 = j1.map(x => x.username);
|
users2 = j1.map(x => x.username);
|
||||||
}
|
}
|
||||||
|
|
||||||
users = users.concat(users2);
|
users.push(users2);
|
||||||
|
|
||||||
if (users2.length == 0) break;
|
if (users2.length == 0) break;
|
||||||
|
|
||||||
|
@ -45,7 +46,8 @@ async function siteCollector(user, path, site) {
|
||||||
|
|
||||||
console.log(`User ${user} has ${i} pages calculated`);
|
console.log(`User ${user} has ${i} pages calculated`);
|
||||||
}
|
}
|
||||||
return users;
|
out = out.concat(...users);
|
||||||
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
(async function () {
|
(async function () {
|
||||||
|
@ -77,20 +79,24 @@ async function siteCollector(user, path, site) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
let i = p.length;
|
data[u] = {followers: [], following: []};
|
||||||
p[i] = (async function (i) {
|
p.push(async function (k) {
|
||||||
let j1 = await siteCollector(u, 'followers', site);
|
let j1 = await siteCollector(u, 'followers', site);
|
||||||
|
|
||||||
let j2 = await siteCollector(u, 'following', site);
|
data[u].followers = j1;
|
||||||
|
console.log(`User ${u} followers fully calculated`);
|
||||||
|
|
||||||
data[u] = {
|
p[k] = 'hi';
|
||||||
followers: j1,
|
}(p.length));
|
||||||
following: j2,
|
|
||||||
}
|
|
||||||
console.log(`User ${u} fully calculated`);
|
|
||||||
|
|
||||||
p[i] = 'hi';
|
p.push(async function (k) {
|
||||||
})(i);
|
let j1 = await siteCollector(u, 'following', site);
|
||||||
|
|
||||||
|
data[u].following = j1;
|
||||||
|
console.log(`User ${u} following fully calculated`);
|
||||||
|
|
||||||
|
p[k] = 'hi';
|
||||||
|
}(p.length));
|
||||||
}
|
}
|
||||||
|
|
||||||
p = p.concat(congested);
|
p = p.concat(congested);
|
||||||
|
|
Loading…
Reference in a new issue