Changeset 244973 in webkit
- Timestamp:
- May 6, 2019 1:36:40 PM (5 years ago)
- Location:
- trunk/PerformanceTests
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/PerformanceTests/ChangeLog
r244357 r244973 1 2019-05-06 Saam Barati <sbarati@apple.com> 2 3 JS2 should print scores for different categories 4 https://bugs.webkit.org/show_bug.cgi?id=197605 5 6 Reviewed by Yusuke Suzuki. 7 8 * JetStream2/JetStreamDriver.js: 9 (displayCategoryScores): 10 (isInBrowser.document.onkeydown): 11 (Driver.prototype.async.start): 12 (Driver.prototype.async.reportScoreToRunBenchmarkRunner): 13 1 14 2019-04-16 Jon Lee <jonlee@apple.com> 2 15 -
trunk/PerformanceTests/JetStream2/JetStreamDriver.js
r243597 r244973 42 42 const defaultWorstCaseCount = 4; 43 43 44 let showScoreDetails = false; 45 let categoryScores = null; 46 47 function displayCategoryScores() { 48 if (!categoryScores) 49 return; 50 51 let summaryElement = document.getElementById("result-summary"); 52 for (let [category, scores] of categoryScores) 53 summaryElement.innerHTML += `<p> ${category}: ${uiFriendlyNumber(geomean(scores))}</p>` 54 55 categoryScores = null; 56 } 57 58 if (isInBrowser) { 59 document.onkeydown = (keyboardEvent) => { 60 let key = keyboardEvent.key; 61 if (key === "d" || key === "D") { 62 showScoreDetails = true; 63 64 displayCategoryScores(); 65 } 66 }; 67 } 68 44 69 function assert(b, m = "") { 45 70 if (!b) … … 175 200 176 201 try { 177 178 202 await benchmark.run(); 179 203 } catch(e) { … … 198 222 allScores.push(benchmark.score); 199 223 224 categoryScores = new Map; 225 for (let benchmark of this.benchmarks) { 226 for (let category of Object.keys(benchmark.subTimes())) 227 categoryScores.set(category, []); 228 } 229 230 for (let benchmark of this.benchmarks) { 231 for (let [category, value] of Object.entries(benchmark.subTimes())) { 232 let arr = categoryScores.get(category); 233 arr.push(value); 234 } 235 } 236 200 237 if (isInBrowser) { 201 238 summaryElement.classList.add('done'); 202 239 summaryElement.innerHTML = "<div class=\"score\">" + uiFriendlyNumber(geomean(allScores)) + "</div><label>Score</label>"; 240 summaryElement.onclick = displayCategoryScores; 241 if (showScoreDetails) 242 displayCategoryScores(); 203 243 statusElement.innerHTML = ''; 204 } else 244 } else { 245 console.log("\n"); 246 for (let [category, scores] of categoryScores) 247 console.log(`${category}: ${uiFriendlyNumber(geomean(scores))}`); 248 205 249 console.log("\nTotal Score: ", uiFriendlyNumber(geomean(allScores)), "\n"); 250 } 206 251 207 252 this.reportScoreToRunBenchmarkRunner(); … … 332 377 }, 333 378 "tests": subResults, 334 }; ;379 }; 335 380 } 336 381
Note: See TracChangeset
for help on using the changeset viewer.