From 0306a17ea3bb23de7e91ed0cdac7897462c4170b Mon Sep 17 00:00:00 2001 From: biglyderv Date: Mon, 27 Jan 2025 17:32:35 -0500 Subject: [PATCH] stupid optimization --- docs/stats.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/stats.php b/docs/stats.php index 8acfad7..6a711b9 100755 --- a/docs/stats.php +++ b/docs/stats.php @@ -13,9 +13,17 @@ $result = $stmt->fetchAll(PDO::FETCH_DEFAULT); $pr = array(); + $fcount = array(); foreach ($result as $usern) { - $pr[$usern['username']] = 1; + $fn = $usern['username']; + + $pr[$fn] = 1; + + $stmt = $db->prepare("SELECT * FROM main.follow WHERE target = ? AND NOT username = ?"); + $stmt->execute([$fn,$fn]); + + $fcount[$fn] = count($stmt->fetchAll(PDO::FETCH_DEFAULT)); } for ($i = 0; $i < 50; $i++) { @@ -31,10 +39,7 @@ if ($usern['username'] == $fn) continue; - $stmt = $db->prepare("SELECT * FROM main.follow WHERE target = ? AND NOT username = ?"); - $stmt->execute([$fn,$fn]); - - $dst = count($stmt->fetchAll(PDO::FETCH_DEFAULT)); + $dst = $fcount[$fn]; $pr[$usern['username']] += $pr[$fn] / ($dst + 10) / 10; }