optimizations

This commit is contained in:
biglyderv 2025-01-30 20:17:43 -05:00
parent fd4566915b
commit 55a0830579
2 changed files with 20 additions and 14 deletions

View file

@ -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
View file

@ -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);