Skip to content

Instantly share code, notes, and snippets.

@roddux
Created November 4, 2021 15:11
Show Gist options
  • Save roddux/13e21fd6625af87fab7f0eb13697eea9 to your computer and use it in GitHub Desktop.
Save roddux/13e21fd6625af87fab7f0eb13697eea9 to your computer and use it in GitHub Desktop.
Perf/£/GB on RAM for PCPartPicker
// https://uk.pcpartpicker.com/products/memory/#page=1
// Visit site, run script in console / greasemonkey / etc
var max_perf = 3200 / 17; // reasonable
var max_value = max_perf / 6; // defaults
// TODO:
// - look at all items then pick best, don't use defaults
// - resort the list based on best values
function best_picks(item) {
let speed = item.querySelector("td.td__spec--1").innerText.substr(5); // DDR4- or DDR5-
let cas  = item.querySelector("td.td__spec--6").innerText;
let name = item.querySelector("td.td__name").innerText;
let pergb = item.querySelector("td.td__spec--3").innerText.substr(1);
let perf = (speed / cas);
let value = (perf / pergb);
if (perf > max_perf) {
max_perf=perf;
console.log(name, perf, value);
item.style.border="5px solid red";
}
if (value > max_value) {
max_value=value;
console.log(name, perf, value);
if (item.style.border == "5px solid red") {
item.style.border="5px dashed gold";
} else {
item.style.border="5px solid green";
}
}
}
document.querySelectorAll("#category_content tr").forEach( best_picks );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment