config: Add 34 files
This commit is contained in:
38
test-matching.js
Normal file
38
test-matching.js
Normal file
@@ -0,0 +1,38 @@
|
||||
const { fetchBenchmarkData, findBenchmarkScore } = require('./scrapers/cpubenchmark');
|
||||
|
||||
async function testMatching() {
|
||||
console.log('Fetching benchmark data...');
|
||||
|
||||
const benchmarkData = await fetchBenchmarkData(console.log);
|
||||
|
||||
console.log(`\nLoaded ${Object.keys(benchmarkData).length} benchmarks\n`);
|
||||
|
||||
// Test with sample CPU names from PB Tech
|
||||
const testCPUs = [
|
||||
"AMD Ryzen 7 9800X3D CPU 8 Core / 16 Thread - 104MB Total Cache - AM5 Socket - 120W TDP - AMD Radeon Graphics - Heatsink Required",
|
||||
"Intel Core i7-14700F CPU 20 Core (8P 12E) / 28 Thread - Max Boost 5.4GHz - 33MB Cache - LGA1700 Socket - 65W TDP - Heatsink Required",
|
||||
"AMD Ryzen 5 9600X CPU 6 Core / 12 Thread - Max Boost 5.4GHz - 38MB Cache - AM5 Socket - 65W TDP - AMD Radeon Graphics - Heatsink Required",
|
||||
"Intel Core i9-14900K CPU 24 Core (8P 16E) / 32 Thread - Max Boost 6.0GHz - 36MB Cache - LGA1700 Socket - 125W TDP - Intel UHD Graphics 770 - Heatsink Required"
|
||||
];
|
||||
|
||||
testCPUs.forEach(cpu => {
|
||||
console.log(`\nPB Tech Name: ${cpu.substring(0, 60)}...`);
|
||||
const score = findBenchmarkScore(cpu, benchmarkData);
|
||||
console.log(`Found Score: ${score}`);
|
||||
|
||||
// Also check what it should be
|
||||
const cpuModel = cpu.match(/(?:Ryzen [579] \w+|Core i[3579]-\w+)/)?.[0];
|
||||
console.log(`Expected Model: ${cpuModel}`);
|
||||
if (cpuModel) {
|
||||
const exactMatches = Object.keys(benchmarkData)
|
||||
.filter(name => name.includes(cpuModel))
|
||||
.slice(0, 3);
|
||||
console.log(`Similar in database: ${exactMatches.join(', ')}`);
|
||||
exactMatches.forEach(match => {
|
||||
console.log(` - ${match}: ${benchmarkData[match]}`);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
testMatching().catch(console.error);
|
Reference in New Issue
Block a user