Changeset 271275 in webkit
- Timestamp:
- Jan 7, 2021, 4:45:26 PM (6 years ago)
- Location:
- trunk/Tools
- Files:
-
- 2 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/compare-results (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r271274 r271275 1 2021-01-07 Ryosuke Niwa <rniwa@webkit.org> 2 3 compare-results should be able to compare PLUM3 results 4 https://bugs.webkit.org/show_bug.cgi?id=220443 5 6 Reviewed by Simon Fraser. 7 8 Added the support to compare PLUM3 results. 9 10 * Scripts/compare-results: 11 (plum3Breakdown): Added. 12 (detectPLUM3): Added. 13 (PLUM3Results): Added. 14 (detectBenchmark): Detect PLUM3. 15 (biggerIsBetter): PLUM3 is a smaller-is-better benchmark. 16 (main): Added PLUM3. 17 1 18 2021-01-07 Jonathan Bedard <jbedard@apple.com> 2 19 -
trunk/Tools/Scripts/compare-results
r271151 r271275 56 56 JetStream2 = "JetStream2" 57 57 PLT5 = "PLT5" 58 PLUM3 = "PLUM3" 58 59 MotionMark = "MotionMark" 59 60 MotionMark1_1 = "MotionMark-1.1" … … 120 121 result["cold--" + nameMapping[test]].append(coldTests[test]["Geometric"]) 121 122 123 return result 124 125 def plum3Breakdown(jsonObject): 126 breakdown = BenchmarkResults(jsonObject) 127 result = {} 128 result[unitMarker] = "B" 129 for test in breakdown._results["PLUM3-PhysFootprint"]["tests"].keys(): 130 result[test] = breakdown._results["PLUM3-PhysFootprint"]["tests"][test]["metrics"]["Allocations"]["Geometric"]["current"] 122 131 return result 123 132 … … 310 319 results.append(obj["Geometric"]) 311 320 return results 321 322 def detectPLUM3(payload): 323 return "PLUM3-PhysFootprint" in payload 324 325 def PLUM3Results(payload): 326 assert detectPLUM3(payload) 327 breakdown = BenchmarkResults(payload) 328 return breakdown._results["PLUM3-PhysFootprint"]["metrics"]["Allocations"]["Arithmetic"]["current"] 312 329 313 330 def detectMotionMark(payload): … … 346 363 if detectPLT5(payload): 347 364 return PLT5 365 if detectPLUM3(payload): 366 return PLUM3 348 367 if detectMotionMark(payload): 349 368 return MotionMark … … 364 383 return True 365 384 if benchmarkType == PLT5: 385 return False 386 if benchmarkType == PLUM3: 366 387 return False 367 388 … … 479 500 if args.csv: 480 501 writeCSV(plt5Breakdown(a), plt5Breakdown(b), args.csv) 502 elif typeA == PLUM3: 503 if args.breakdown: 504 dumpBreakdowns(plum3Breakdown(a), plum3Breakdown(b)) 505 506 ttest(typeA, PLUM3Results(a), PLUM3Results(b)) 507 508 if args.csv: 509 writeCSV(plum3Breakdown(a), plum3Breakdown(b), args.csv) 481 510 else: 482 511 print("Unknown benchmark type")
Note:
See TracChangeset
for help on using the changeset viewer.