From 55a083057978fc07ecba9eb226f4264e10975046 Mon Sep 17 00:00:00 2001 From: biglyderv Date: Thu, 30 Jan 2025 20:17:43 -0500 Subject: [PATCH] optimizations --- rank.js | 4 ++-- site.js | 30 ++++++++++++++++++------------ 2 files changed, 20 insertions(+), 14 deletions(-) diff --git a/rank.js b/rank.js index b70440c..1f3b26c 100644 --- a/rank.js +++ b/rank.js @@ -35,6 +35,8 @@ function rankCalc(result, iterations = 10) { let mm = (process.env.matrixIterations || iterations); let discarded = 0; + + let thk = Object.keys(result).length; for (let i = 0; i < mm; i++) { let prold = pr; let matrixf = matrixe; @@ -47,8 +49,6 @@ function rankCalc(result, iterations = 10) { discarded = 0; let th = -1; - - let thk = Object.keys(result).length; for (let una in result) { th++; pr[una] = 0; diff --git a/site.js b/site.js index bca1d9d..b6b69e0 100644 --- a/site.js +++ b/site.js @@ -8,6 +8,7 @@ let site = process.env.site || 'darflen'; async function siteCollector(user, path, site) { let users = []; let i = 1; + let out = []; while (true) { let p; @@ -37,7 +38,7 @@ async function siteCollector(user, path, site) { users2 = j1.map(x => x.username); } - users = users.concat(users2); + users.push(users2); if (users2.length == 0) break; @@ -45,7 +46,8 @@ async function siteCollector(user, path, site) { console.log(`User ${user} has ${i} pages calculated`); } - return users; + out = out.concat(...users); + return out; } (async function () { @@ -77,20 +79,24 @@ async function siteCollector(user, path, site) { break; } } - let i = p.length; - p[i] = (async function (i) { + data[u] = {followers: [], following: []}; + p.push(async function (k) { 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] = { - followers: j1, - following: j2, - } - console.log(`User ${u} fully calculated`); + p[k] = 'hi'; + }(p.length)); - p[i] = 'hi'; - })(i); + p.push(async function (k) { + 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);