1 2010-01-11 Oliver Hunt <oliver (a] apple.com> 2 3 Reviewed by Darin Adler. 4 5 Sunspider parse-only tests don't run 6 https://bugs.webkit.org/show_bug.cgi?id=33489 7 8 Fix parse-only test list 9 10 * tests/parse-only/LIST: 11 12 2009-12-15 Maciej Stachowiak <mjs (a] apple.com> 13 14 Reviewed by Adele Peterson. 15 16 Make SunSpider version more prominent in the title 17 https://bugs.webkit.org/show_bug.cgi?id=32574 18 19 * hosted/sunspider.html: 20 * hosted/versions.html: 21 * resources/driver-TEMPLATE.html: 22 * resources/results-TEMPLATE.html: 23 24 2009-12-15 Maciej Stachowiak <mjs (a] apple.com> 25 26 Reviewed by Darin Adler. 27 28 Make SunSpider refuse to compare results across content versions 29 https://bugs.webkit.org/show_bug.cgi?id=32573 30 31 The results URL now includes a version indicator, and compare mode 32 will refuse to compare between versions. 33 34 * resources/driver-TEMPLATE.html: 35 * resources/results-TEMPLATE.html: 36 37 2009-12-14 Maciej Stachowiak <mjs (a] apple.com> 38 39 Reviewed by Darin Adler. 40 41 Some Browser-hosted SunSpider files are not valid HTML5 42 https://bugs.webkit.org/show_bug.cgi?id=32536 43 44 Made various fixes to validate as HTML5 with no warnings (mainly removing bogus 45 close tags and adding a meta charset declaration). 46 47 * hosted/sunspider.html: 48 * hosted/versions.html: 49 * resources/TEMPLATE.html: 50 * resources/driver-TEMPLATE.html: 51 * resources/results-TEMPLATE.html: 52 53 2009-12-14 Maciej Stachowiak <mjs (a] apple.com> 54 55 Reviewed by Eric Seidel. 56 57 Make sunspider-0.9.1 the default content set (both command-line and hosted) 58 https://bugs.webkit.org/show_bug.cgi?id=32537 59 60 * hosted/sunspider.html: Change default suite link. 61 * sunspider: Change default suite. 62 * sunspider-compare-results: Likewise. 63 64 2009-12-14 Maciej Stachowiak <mjs (a] apple.com> 65 66 Reviewed by Sam Weinig. 67 68 in-browser SunSpider suffers excessive penalty under power management 69 https://bugs.webkit.org/show_bug.cgi?id=32505 70 71 I have made a few changes to address this: 72 73 1) Change how browser-hosted SunSpider loads tests - preload the content and write it in with 74 document.write to reduce triggering of progress UI. 75 2) Reduce time between tests to 10ms from 500ms, so that power management doesn't keep the CPU 76 stepped all the way down the whole time. 77 3) Run the test cycle an extra time for warmup before the runs that count. 78 79 * hosted/sunspider-record-result.js: Removed. 80 * make-hosted: 81 * resources/TEMPLATE.html: 82 * resources/driver-TEMPLATE.html: 83 84 2009-12-13 Maciej Stachowiak <mjs (a] apple.com> 85 86 Reviewed by Gavin Barraclough. 87 88 SunSpider/tests/string-base64.js does not compute a valid base64 encoded string 89 https://bugs.webkit.org/show_bug.cgi?id=16806 90 91 Based on a patch by Eric Seidel. 92 93 Fix the base64 computation to actually compute correct results. The impact on runtime of 94 the test is pretty small, but noticeable for some browsers. But at least it's not 95 doing a wrong and meaningless computation any more. 96 97 * tests/sunspider-0.9.1/string-base64.js: 98 (): 99 (base64ToString): 100 101 2009-12-13 Maciej Stachowiak <mjs (a] apple.com> 102 103 Fixing commit error... 104 105 I accidentally committed my last patch in a form that broke Web-hosted SunSpider. Fixing. 106 107 * resources/driver-TEMPLATE.html: 108 109 2009-12-13 Maciej Stachowiak <mjs (a] apple.com> 110 111 Reviewed by Sam Weinig. 112 113 Use JSON.parse instead of eval for Web-hosted SunSpider results processing 114 https://bugs.webkit.org/show_bug.cgi?id=32490 115 116 * hosted/json2.js: Added. Incorporated from json.org 117 * resources/driver-TEMPLATE.html: Fix an HTML validation bug I noticed. 118 * resources/results-TEMPLATE.html: Use JSON.parse instead of eval to process 119 results. 120 121 2009-12-12 Maciej Stachowiak <mjs (a] apple.com> 122 123 Reviewed by Oliver Hunt. 124 125 Enable Web-hosted version of SunSpider to handle multiple versions 126 https://bugs.webkit.org/show_bug.cgi?id=32478 127 128 * make-hosted: Now generate the hosted version to be able to run both the 129 0.9 and the 0.9.1 test suites. 130 * hosted: Modified property svn:ignore. 131 * hosted/sunspider-driver.html: Removed. 132 * hosted/sunspider-results.html: Removed. 133 * hosted/sunspider.html: 134 * hosted/versions.html: Added. 135 * resources/TEMPLATE.html: 136 * resources/driver-TEMPLATE.html: Copied from hosted/sunspider-driver.html. 137 * resources/driver-TEMPLATE.html: Copied from hosted/sunspider-results.html. 138 139 2009-12-12 Maciej Stachowiak <mjs (a] apple.com> 140 141 Reviewed by Oliver Hunt. 142 143 Give command-line sunspider the ability to handle multiple suites and versions 144 https://bugs.webkit.org/show_bug.cgi?id=32477 145 146 Each suite/version's set of tests are now in a separate subdirectory of tests/, with a file named LIST 147 enumerating the tests. Current suites are: 148 149 sunspider-0.9 - riginal SunSpider content 150 sunspider-0.9.1 - SunSpider suite with a few tests fixed (and a few more to come) 151 ubench - "ubench" microbenchmark suite 152 v8-v4 - version 4 of the v8 benchmark 153 parse-only - some parser tests 154 155 Sunspider can now be run with the --suite= parameter to select a 156 suite. The default is --suite=sunspider-0.9. 157 158 * .: Modified property svn:ignore to ignore new results directories. 159 * make-hosted: Generate based on sunspider-0.9 suite. 160 * resources/TEMPLATE.html: Fix an HTML compliance problem. 161 * resources/sunspider-standalone-driver.js: Become aware of suite names. 162 * sunspider: Modified to handle multiple suites as described above. 163 * sunspider-compare-results: ditto 164 * tests/LIST: Moved to tests/sunspider-0.9/ and tests/sunspider-0.9.1/ 165 * tests/LIST-PARSE-ONLY: Moved to parse-only/LIST 166 * tests/LIST-UBENCH: Removed. 167 * tests/LIST-V8: Removed. 168 * tests/3d-cube.js: Moved to tests/sunspider-0.9 and tests/sunspider-0.9.1 169 * tests/3d-morph.js: ditto 170 * tests/3d-raytrace.js: ditto 171 * tests/access-binary-trees.js: ditto 172 * tests/access-fannkuch.js: ditto 173 * tests/access-nbody.js: ditto 174 * tests/access-nsieve.js: ditto 175 * tests/bitops-3bit-bits-in-byte.js: ditto 176 * tests/bitops-bits-in-byte.js: ditto 177 * tests/bitops-bitwise-and.js: ditto 178 * tests/bitops-nsieve-bits.js: ditto 179 * tests/controlflow-recursive.js: ditto 180 * tests/crypto-aes.js: ditto 181 * tests/crypto-md5.js: ditto 182 * tests/crypto-sha1.js: ditto 183 * tests/date-format-tofte.js: ditto 184 * tests/date-format-xparb.js: ditto 185 * tests/math-cordic.js: ditto 186 * tests/math-partial-sums.js: ditto 187 * tests/math-spectral-norm.js: ditto 188 * tests/regexp-dna.js: ditto 189 * tests/string-base64.js: ditto 190 * tests/string-fasta.js: ditto 191 * tests/string-tagcloud.js: ditto 192 * tests/string-unpack-code.js: ditto 193 * tests/string-validate-input.js: ditto 194 * tests/sunspider-0.9/: Added 195 * tests/sunspider-0.9/*.js: Moved from one level up 196 * tests/sunspider-0.9.1: Added. 197 * tests/sunspider-0.9.1/*.js: Moved from one level up. 198 * tests/v8-crypto.js: Moved to v8-v4/ directory. 199 * tests/v8-deltablue.js: ditto 200 * tests/v8-earley-boyer.js: ditto 201 * tests/v8-raytrace.js: ditto 202 * tests/v8-regexp.js: ditto 203 * tests/v8-richards.js: ditto 204 * tests/v8-splay.js: ditto 205 * tests/v8-v4: Added. 206 207 2009-09-30 Csaba Osztrogonac <oszi (a] inf.u-szeged.hu> 208 209 Reviewed by Darin Adler. 210 211 Platform specific null device replaced with a platform independent. 212 https://bugs.webkit.org/show_bug.cgi?id=29544 213 214 * sunspider: Using File::Spec->devnull() instead of /dev/null and NUL. 215 216 2009-09-21 Csaba Osztrogonac <oszi (a] inf.u-szeged.hu> 217 218 Reviewed by Maciej Stachowiak. 219 220 [Qt] Make sunspider script work on Windows platform. 221 https://bugs.webkit.org/show_bug.cgi?id=29544 222 223 * sunspider: 224 Using platform specific null device instead of /dev/null. 225 226 2009-06-19 Adam Treat <adam.treat (a] torchmobile.com> 227 228 Reviewed by Oliver Hunt. 229 230 https://bugs.webkit.org/show_bug.cgi?id=26540 231 Currently the SunSpider test driver lacks an option to run a test suite that 232 will test JavaScriptCore parsing performance only. This patch adds just such 233 a test suite and option to SunSpider as well as the jsc test shell. I've included 234 three large javascript source files found in the wild: jquery, mootools and prototype. 235 Combined with the concatenation of all three, these form a new testsuite to measure 236 and test pure JavaScriptCore parsing performance. 237 238 * resources/sunspider-standalone-driver.js: 239 Load the js with parse-only flag if it is part of the parse-only suite. 240 * sunspider: 241 Add the parse-only suite to the list of options. 242 * sunspider-compare-results: 243 Add the parse-only suite to the list of options. 244 * tests/LIST-PARSE-ONLY: Added. 245 * tests/parse-only/concat-jquery-mootools-prototype.js: Added. 246 A very large concatenation of the scripts found below. This js takes ~30ms to parse on my machine. 247 * tests/parse-only/jquery-1.3.2.js: Added. 248 Latest version from jquery.com. 249 * tests/parse-only/mootools-1.2.2-core-nc.js: Added. 250 Latest version from mootools.net. 251 * tests/parse-only/prototype-1.6.0.3.js: Added. 252 Latest version from prototypejs.org. 253 254 2009-06-13 Steve Falkenburg <sfalken (a] apple.com> 255 256 Update V8 benchmark to version 4. 257 258 Reviewed by Cameron Zwarich. 259 260 * tests/LIST-V8: 261 * tests/v8-crypto.js: 262 * tests/v8-deltablue.js: 263 * tests/v8-earley-boyer.js: 264 * tests/v8-raytrace.js: 265 * tests/v8-regexp.js: Added. 266 * tests/v8-richards.js: 267 * tests/v8-splay.js: Added. 268 269 2009-05-26 Olivier DOLE <odole (a] pleyo.com> 270 271 Reviewed by Maciej. 272 273 Store sunspider test suite results in a specific directory for each 274 different type of benchmark (sunspider, V8 or ubench). 275 276 * sunspider: 277 * sunspider-compare-results: 278 279 2009-05-12 Steve Falkenburg <sfalken (a] apple.com> 280 281 Build fix. 282 283 * SunSpider.make: 284 285 2009-05-11 Steve Falkenburg <sfalken (a] apple.com> 286 287 Include SunSpider tests in production builds. 288 289 Reviewed by Adam Roben. 290 291 * SunSpider.make: Added. 292 * xcopy.excludes: Added. 293 294 2009-03-04 Oliver Hunt <oliver (a] apple.com> 295 296 Added a few more tests to ubench 297 298 RS=Gavin Barraclough 299 300 Adding a couple of test to cover too few and too many arguments. This 301 is needed to prevent regressions in all call paths from my current refactoring. 302 303 * tests/LIST-UBENCH: 304 * tests/ubench/function-correct-args.js: Added. 305 (f): 306 * tests/ubench/function-excess-args.js: Added. 307 (f): 308 309 2008-10-30 Zoltan Horvath <Horvath.Zoltan.6 (a] stud.u-szeged.hu> 310 311 Fix a bug where when V8's or UBENCH's test suite list file is missing 312 the error message is suggesting that SunSpider's list file is missing. 313 314 Reviewed by Sam Weinig. 315 316 * sunspider: 317 (loadTestsList): Fix the error message to use the right list name. 318 319 2008-10-07 David Hyatt <hyatt (a] apple.com> 320 321 https://bugs.webkit.org/show_bug.cgi?id=18989 322 323 Remove global substitution from SunSpider regexp test, since only Firefox was honoring it and 324 we want all browsers to be doing the same thing on the test. 325 326 Reviewed by Maciej 327 328 * tests/regexp-dna.js: 329 330 2008-09-09 Cameron Zwarich <cwzwarich (a] uwaterloo.ca> 331 332 Rubber-stamped by Maciej Stachowiak. 333 334 The bleeding edge branch of V8 now supports passing fileanmes after 335 '-f', so the SunSpider script should be changed to do this again. 336 This allows all 3 major JavaScript engines to be used with the 337 unmodified SunSpider script. 338 339 * sunspider: 340 341 2008-09-04 Cameron Zwarich <cwzwarich (a] uwaterloo.ca> 342 343 Reviewed by Maciej Stachowiak. 344 345 Add a '--args' option to SunSpider, so that we can pass '-j' to TraceMonkey 346 and '--expose-gc' to V8. Also, rename the '--v8' option to '--v8-suite' and 347 correct the punctuation in its documentation. 348 349 * sunspider: 350 351 2008-09-04 Cameron Zwarich <cwzwarich (a] uwaterloo.ca> 352 353 Reviewed by Oliver Hunt. 354 355 Bug 20616: Incorporate V8 benchmarks in testing 356 <https://bugs.webkit.org/show_bug.cgi?id=20616> 357 358 This is a first attempt at running the V8 benchmarks within SunSpider, 359 with the --v8 option. The number of iterations is fixed for each 360 benchmark, and was chosen to make each of the benchmarks run between 361 500 ms and 600 ms in V8 on my machine, a 2.16 GHz MacBook Pro. 362 363 * sunspider: 364 * tests/LIST-V8: Added. 365 * tests/v8-crypto.js: Added. 366 * tests/v8-deltablue.js: Added. 367 * tests/v8-earley-boyer.js: Added. 368 * tests/v8-raytrace.js: Added. 369 * tests/v8-richards.js: Added. 370 371 2008-09-02 Cameron Zwarich <cwzwarich (a] uwaterloo.ca> 372 373 Not reviewed. 374 375 Remove a local change that was accidentally committed in r36034. 376 377 * resources/sunspider-standalone-driver.js: 378 379 2008-09-02 Cameron Zwarich <cwzwarich (a] uwaterloo.ca> 380 381 Rubber-stamped by Oliver Hunt. 382 383 Make SunSpider work with JavaScript shells that don't take filenames 384 after a '-f' argument. 385 386 * sunspider: 387 388 2008-06-07 Cameron Zwarich <cwzwarich (a] uwaterloo.ca> 389 390 Reviewed by Timothy. 391 392 Remove the --squirrelfish option from SunSpider, as it is no longer needed. 393 394 * sunspider: 395 * tests/LIST-SQUIRRELFISH: Removed. 396 397 2008-06-03 Alexey Proskuryakov <ap (a] webkit.org> 398 399 Rubber-stamped by Mark Rowe. 400 401 Roll out r31215 - with Mac OS X 10.5.3, there is no need to pause update daemon any more. 402 403 * sunspider: 404 405 2008-04-15 Maciej Stachowiak <mjs (a] apple.com> 406 407 Rubber stamped by Oliver. 408 409 - add newly working tests to squirrelfish list 410 411 * tests/LIST-SQUIRRELFISH: Add 3d-raytrace and string-unpack-code 412 413 2008-04-14 Maciej Stachowiak <mjs (a] apple.com> 414 415 Rubber stamped by Oliver. 416 417 - move ubench tests properly. 418 419 * tests/ubench: Added. 420 * tests/ubench/function-closure.js: Added. 421 * tests/ubench/function-empty.js: Added. 422 * tests/ubench/function-missing-args.js: Added. 423 * tests/ubench/function-sum.js: Added. 424 * tests/ubench/loop-empty-resolve.js: Added. 425 * tests/ubench/loop-empty.js: Added. 426 * tests/ubench/loop-sum.js: Added. 427 428 2008-04-14 Maciej Stachowiak <mjs (a] apple.com> 429 430 Rubber stamped by Oliver. 431 432 * sunspider: Don't force --runs=1 in squirrelfish mode any more. 433 434 2008-04-14 Maciej Stachowiak <mjs (a] apple.com> 435 436 Reviewed by Oliver. 437 438 - make --squirrelfish mode use the real harness, but a reduced set of tests 439 440 Also add a new ubench mode which runs the older squirrelfish microbenchmarks. 441 442 * sunspider: 443 * tests/LIST-SQUIRRELFISH: 444 * tests/LIST-UBENCH: Added. 445 * tests/squirrelfish: Moved to tests/ubench 446 447 2008-04-14 Geoffrey Garen <ggaren (a] apple.com> 448 449 Reviewed by Maciej Stachowiak. 450 451 Removed an unused test. 452 453 * tests/squirrelfish/loop-resolve.js: Removed. 454 455 2008-04-10 Maciej Stachowiak <mjs (a] apple.com> 456 457 Reviewed by Oliver. 458 459 Add newly runnable tests to --squirrelfish mode. 460 461 * tests/LIST-SQUIRRELFISH: 462 463 2008-04-06 Geoffrey Garen <ggaren (a] apple.com> 464 465 Reviewed by Maciej Stachowiak. 466 467 A little more love for --squirrelfish mode: 468 469 Fixed a misplaced sort. Results properly sort now. 470 471 Added a test list just for squirrelfish, and updated it to include 472 all currently passing SunSpider tests. 473 474 Fixed the pruning regexp to match 3d-morph.js. 475 476 * sunspider: 477 478 2008-03-26 Geoffrey Garen <ggaren (a] apple.com> 479 480 Reviewed by Oliver Hunt. 481 482 --squirrelfish mode: pared down tests for squirrelfish to chew on. 483 484 * sunspider: 485 * tests/LIST: 486 * tests/squirrelfish: Added. 487 * tests/squirrelfish/function-closure.js: Added. 488 * tests/squirrelfish/function-empty.js: Added. 489 * tests/squirrelfish/function-missing-args.js: Added. 490 * tests/squirrelfish/function-sum.js: Added. 491 * tests/squirrelfish/loop-empty-resolve.js: Added. 492 * tests/squirrelfish/loop-empty.js: Added. 493 * tests/squirrelfish/loop-resolve.js: Added. 494 * tests/squirrelfish/loop-sum.js: Added. 495 496 2008-03-21 Alexey Proskuryakov <ap (a] webkit.org> 497 498 Reviewed by Geoff. 499 500 * sunspider: Pause update daemon on Darwin to make results reliable 501 again (workaround for <rdar://problem/5811127>). 502 503 2008-02-07 Eric Seidel <eric (a] webkit.org> 504 505 Reviewed by Sam. 506 507 * sunspider: add an error message when ./tests/LIST is not found 508 509 2007-12-29 Alp Toker <alp (a] atoker.com> 510 511 Fix typo. 512 513 * hosted/sunspider.html: 514 515 2007-12-29 Alp Toker <alp (a] atoker.com> 516 517 Reviewed by Maciej. 518 519 Provide the current URL in the SunSpider results page. Useful for 520 copying benchmark results out of browsers without a location bar or 521 where the location bar can't handle long URLs. 522 523 * hosted/sunspider-results.html: 524 525 2007-12-20 Eric Seidel <eric (a] webkit.org> 526 527 Reviewed by mjs. 528 529 * sunspider: increase default number of runs for more accurate numbers 530 531 2007-12-18 Mark Rowe <mrowe (a] apple.com> 532 533 Fix typo. 534 535 * hosted/sunspider.html: 536 537 2007-12-18 Maciej Stachowiak <mjs (a] apple.com> 538 539 Reviewed by Eric. 540 541 - give an extra digit of precision for small differences. 542 543 * resources/sunspider-compare-results.js: 544 545 2007-12-17 Maciej Stachowiak <mjs (a] apple.com> 546 547 Reviewed by Eric. 548 549 - work around IE layout bugs 550 551 * hosted/sunspider.css: 552 553 2007-12-17 Maciej Stachowiak <mjs (a] apple.com> 554 555 Reviewed by Mark. 556 557 - fix compare feature 558 559 * hosted/sunspider-results.html: 560 561 2007-12-17 Maciej Stachowiak <mjs (a] apple.com> 562 563 Reviewed by Mark. 564 565 - Change the format of the output URL to be shorter, to meet IE constraints 566 567 * hosted/sunspider-driver.html: 568 * hosted/sunspider-results.html: 569 570 2007-12-13 Maciej Stachowiak <mjs (a] apple.com> 571 572 Reviewed by Oliver. 573 574 - Add some explanatory test and a dumb logo to SunSpider web hosted version 575 576 * hosted/sunspider-driver.html: 577 * hosted/sunspider-results.html: 578 * hosted/sunspider.css: 579 * hosted/sunspider.html: 580 581 2007-12-13 Maciej Stachowiak <mjs (a] apple.com> 582 583 Reviewed by Oliver. 584 585 - Make the web-hosted version of SunSpider look a little bit less drab. 586 587 * hosted/sunspider-driver.html: 588 * hosted/sunspider-results.html: 589 * hosted/sunspider.css: Added. 590 * hosted/sunspider.html: 591 * resources/TEMPLATE.html: 592 593 2007-12-12 Maciej Stachowiak <mjs (a] apple.com> 594 595 Reviewed by Sam. 596 597 - Change sunspider-compare-results output from showing "% faster" values to "x as fast" values. 598 599 A sample of what new-style results would look like: 600 601 TEST COMPARISON FROM TO DETAILS 602 ... 603 ** TOTAL **: 1.41x as fast 6613.6ms +/- 0.1% 4703.0ms +/- 0.1% significant 604 ... 605 3bit-bits-in-byte: *1.36x as slow* 88.8ms +/- 0.6% 121.1ms +/- 0.6% significant 606 607 * resources/sunspider-compare-results.js: 608 609 2007-11-14 Eric Seidel <eric (a] webkit.org> 610 611 Reviewed by Sam. 612 613 * sunspider: add --shark-cache for L2 Cache Miss profiling 614 615 2007-11-09 Alexey Proskuryakov <ap (a] webkit.org> 616 617 Reviewed by Darin Adler. 618 619 http://bugs.webkit.org/show_bug.cgi?id=15925 620 SunSpider should check for Shark being installed 621 622 * sunspider: Explicitly test that shark command line tool is installed. 623 624 2007-11-04 Darin Adler <darin (a] apple.com> 625 626 * hosted/sunspider.html: Tweaked formatting a bit. 627 628 2007-11-03 Maciej Stachowiak <mjs (a] apple.com> 629 630 Reviewed by Darin Adler. 631 632 - Add compare mode and a description of the benchmark to the hosted version. 633 634 * hosted/sunspider-results.html: Add compare mode - you can just paste in another results URL. 635 * hosted/sunspider.html: Added intro text. 636 * make-hosted: Copy new file. 637 * resources/sunspider-compare-results.js: Made more reusable by putting the implementation in 638 a function. 639 * resources/sunspider-standalone-compare.js: Added. Calls the function in the way standalone mode 640 expects. 641 * sunspider-compare-results: Use sunspider-standalone-compare.js. 642 643 2007-11-02 Darin Adler <darin (a] apple.com> 644 645 * sunspider: Changed "--base" to "--set-baseline". 646 647 2007-11-02 Darin Adler <darin (a] apple.com> 648 649 Reviewed by Maciej. 650 651 * sunspider: Added a "--base" option that records the current test as a baseline. 652 Moved the code to find the newest .mshark file into a function (since I needed to use 653 it in the other script and I prefer to copy/paste a function). 654 655 * sunspider-compare-results: Added logic to compare the baseline with the last 656 run when you don't pass any parameters. 657 658 2007-10-29 Maciej Stachowiak <mjs (a] apple.com> 659 660 Reviewed by Eric. 661 662 - Added list of ECMAScript3 features that SunSpider does not cover currently. 663 664 * UNCOVERED: Added. 665 666 2007-10-29 Maciej Stachowiak <mjs (a] apple.com> 667 668 Reviewed by Oliver. 669 670 - Give better error messages when sunspider-compare-results fails 671 672 * sunspider-compare-results: 673 674 2007-10-29 Maciej Stachowiak <mjs (a] apple.com> 675 676 Reviewed by Darin Adler. 677 678 - fix Date tests to work in command-line SpiderMonkey 679 680 * tests/date-format-tofte.js: 681 * tests/date-format-xparb.js: 682 683 2007-10-29 Darin Adler <darin (a] apple.com> 684 685 Reviewed by Maciej. 686 687 * sunspider: Added --shark20 option, to run Shark at its highest sample 688 resolution instead of its default. 689 690 2007-10-28 Adam Roben <aroben (a] apple.com> 691 692 Fix SunSpider on Windows 693 694 Reviewed by Eric. 695 696 * sunspider: Don't use colons in filenames. 697 698 2007-10-28 Darin Adler <darin (a] apple.com> 699 700 Reviewed by Adam. 701 702 * resources/sunspider-analyze-results.js: Tweak the output format a little. 703 Change so that when there's only one run we don't write out confidence 704 intervals at all rather than writing "NaN" over and over again. 705 706 * sunspider: Use the time and date as a suffix on the results file, that way 707 all the results are left behind in the tmp directory. This will make it easy 708 for us to add features that compare past results in the future. Also rename 709 the .mshark files using the same scheme. 710 711 * sunspider-compare-results: Relax the parsing rules so we can parse the 712 results file exactly as it's emitted from sunspider. 713 714 2007-10-25 Adam Roben <aroben (a] apple.com> 715 716 Strip carriage returns from results 717 718 Carriage returns were screwing up sunspider-compare-results on 719 Windows. 720 721 Rubberstamped by Oliver. 722 723 * sunspider: 724 725 2007-10-24 Darin Adler <darin (a] apple.com> 726 727 Reviewed by Eric. 728 729 * sunspider: Open the profile in shark after completing a run. 730 * sunspider-compare-results: Tiny perl tweaks. 731 732 2007-10-23 Maciej Stachowiak <mjs (a] apple.com> 733 734 Reviewed by Darin Adler. 735 736 - Don't hardcode my path to testkjs 737 738 * sunspider-compare-results: 739 740 2007-10-23 Maciej Stachowiak <mjs (a] apple.com> 741 742 Reviewed by Darin Adler. 743 744 - Add a compare script to compare results, and improve formatting of standard results a bit. 745 746 * resources/sunspider-analyze-results.js: 747 * resources/sunspider-compare-results.js: Added. 748 * sunspider-compare-results: Added. 749 750 2007-10-23 Maciej Stachowiak <mjs (a] apple.com> 751 752 Reviewed by Darin Adler. 753 754 * resources/sunspider-analyze-results.js: Do the error range 755 properly, using the t-distribution instead of 1.96 (which was 756 based on the normal distribution). 757 758 * sunspider: Print results in a way that will be friendlier to the 759 soon-to-come compare mode. 760 761 2007-10-22 Maciej Stachowiak <mjs (a] apple.com> 762 763 Reviewed by Review. 764 765 - add more tests (probably the final set for now) 766 767 Already balanced. Added date, regexp, control flow, and a few 768 more string and object/array access tests. 769 770 * tests/LIST: 771 * tests/access-fannkuch.js: Added. 772 * tests/access-nbody.js: Added. 773 * tests/controlflow-recursive.js: Added. 774 * tests/date-format-tofte.js: Added. 775 * tests/date-format-xparb.js: Added. 776 * tests/regexp-dna.js: Added. 777 * tests/string-validate-input.js: Added. 778 779 2007-10-21 Eric Seidel <eric (a] webkit.org> 780 781 Reviewed by mjs. 782 783 * sunspider: make --shark only sample from testkjs 784 785 2007-10-21 Maciej Stachowiak <mjs (a] apple.com> 786 787 Rubber stamped by Eric. 788 789 - added crypto tests (already balanced) 790 791 * tests/LIST: 792 * tests/crypto-aes.js: Added. 793 * tests/crypto-md5.js: Added. 794 * tests/crypto-sha1.js: Added. 795 796 2007-10-21 Maciej Stachowiak <mjs (a] apple.com> 797 798 Reviewed by Adam. 799 800 - rebalance new tests 801 802 Scaled the new tests so they take 400-600ms on a reasonably normal user setup: 803 804 Internet Explorer 7, Window XP, Dell Latitude D810 with a 2.13GHz Pentium M 805 806 This balances them with the existing tests. 807 808 * tests/access-binary-trees.js: 809 * tests/access-nsieve.js: 810 * tests/bitops-nsieve-bits.js: 811 * tests/math-partial-sums.js: 812 * tests/math-spectral-norm.js: 813 * tests/string-fasta.js: 814 815 2007-10-20 Eric Seidel <eric (a] webkit.org> 816 817 Reviewed by darin. 818 819 Add improved argument handling to sunspider, including 820 --runs=<number>, --tests=<pattern, --shark, and --help 821 Also re-factor code into subroutines 822 823 * sunspider: improved argument handling 824 825 2007-10-20 Maciej Stachowiak <mjs (a] apple.com> 826 827 Reviewed by Mark. 828 829 - Add more new tests, mostly from the computer language shootout. Not normalized yet. 830 831 * TODO: 832 * tests/LIST: 833 * tests/access-binary-trees.js: Added. 834 * tests/access-nsieve.js: Added. 835 * tests/bitops-nsieve-bits.js: Added. 836 * tests/math-partial-sums.js: Added. 837 * tests/math-spectral-norm.js: Added. 838 * tests/string-fasta.js: Added. 839 840 2007-10-20 Maciej Stachowiak <mjs (a] apple.com> 841 842 Reviewed by Darin Adler. 843 844 * TODO: Updated to note areas that are now well-covered. 845 846 - Change the tests and the driver to avoid leaving large object 847 graphs hanging around, since that throws off the subsequent tests. 848 849 * resources/sunspider-standalone-driver.js: 850 * tests/3d-cube.js: 851 * tests/3d-morph.js: 852 * tests/3d-raytrace.js: 853 * tests/bitops-bitwise-and.js: 854 * tests/string-base64.js: 855 * tests/string-tagcloud.js: 856 857 2007-10-20 Maciej Stachowiak <mjs (a] apple.com> 858 859 Reviewed by Nikolas. 860 861 - Rebalance test complexity. 862 863 Scaled all the tests so they take 400-600ms on a reasonably normal user setup: 864 865 Internet Explorer 7, Window XP, Dell Latitude D810 with a 2.13GHz Pentium M 866 867 However, for some tests, IE7 was a huge outlier compared to other 868 major browsers. For those tests, I used Firefox 2.0.0.8 on the 869 same OS and hardware as a normalization basis. 870 871 * tests/3d-morph.js: 872 * tests/3d-raytrace.js: 873 * tests/bitops-3bit-bits-in-byte.js: 874 * tests/bitops-bits-in-byte.js: 875 * tests/bitops-bitwise-and.js: 876 * tests/math-cordic.js: 877 * tests/string-base64.js: 878 * tests/string-tagcloud.js: 879 * tests/string-unpack-code.js: 880 881 2007-10-20 Maciej Stachowiak <mjs (a] apple.com> 882 883 Reviewed by Oliver. 884 885 - Fix the browser-hosted driver to be compatible with Safari 2 886 887 * hosted/sunspider-driver.html: 888 889 2007-10-20 Maciej Stachowiak <mjs (a] apple.com> 890 891 Rubber stamped by Hyatt. 892 893 - Add BSD license notice to cordic test, the original author said to do so. 894 895 * tests/math-cordic.js: 896 897 2007-10-18 Maciej Stachowiak <mjs (a] apple.com> 898 899 Reviewed by Eric. 900 901 - Support Windows and Windows browsers. 902 903 * hosted/sunspider-results.html: Display results correctly in IE. 904 * sunspider: tweaks to work on Windows, and with spaces in the path. 905 906 2007-10-18 Maciej Stachowiak <mjs (a] apple.com> 907 908 Rubber stamped by Oliver. 909 910 * tests/string-tagcloud.js: Remove stray print() 911 912 2007-10-17 Maciej Stachowiak <mjs (a] apple.com> 913 914 Reviewed by Oliver. 915 916 Add some string test cases. 917 918 * tests/string-base64.js: Added. Does base64 encoding and decoding. 919 * tests/string-tagcloud.js: Added. Parses a JSON string and 920 generates tagcloud HTML markup based on the data. 921 * tests/string-unpack-code.js: Added. Unpack compressed versions of 922 four of the most popular JavaScript libraries. 923 * tests/LIST: Added the new tests. 924 925 2007-10-16 Maciej Stachowiak <mjs (a] apple.com> 926 927 Reviewed by Anders. 928 929 * TODO: Updated with info on how to do the stats properly. 930 931 * hosted/sunspider-driver.html: Reduce timeout from 500 to 200 to 932 avoid overly slowing down the benchmark. 933 934 Added some 3D-related test cases. 935 936 * tests/3d-cube.js: Added. 937 * tests/3d-morph.js: Added. 938 * tests/3d-raytrace.js: Added. 939 * tests/LIST: 940 941 2007-10-14 Maciej Stachowiak <mjs (a] apple.com> 942 943 Reviewed by Darin Adler. 944 945 - New JavaScript benchmark 946 http://bugs.webkit.org/show_bug.cgi?id=15515 947 948 A start on a new JavaScript benchmark, with standalone and 949 browser-hosted drivers. 950 951 The test content is still incomplete and the drivers could use 952 some more features but there is enough here to make a good start. 953 954 The drivers compute a 95% confidence interval on the mean for the 955 whole test, each category, and each individual test to make it 956 easier to tell whether differences are statistically 957 significant. The confidence interval can be narrowed by running 958 the test more times. 959 960 * TODO: Added. Remaining things that need to be done. 961 * sunspider: Added. Perl script that acts as the standalone test driver. 962 * resources/sunspider-standalone-driver.js: Added. JavaScript part 963 of standalone test driver. 964 * resources/sunspider-analyze-results.js: Added. JavaScript statistical 965 analysis code. 966 * resources/TEMPLATE.html: Added. Template for browser-hosted tests. 967 * make-hosted: Added. Script to generate browser-hosted tests. 968 * hosted/sunspider.html: Added. Start page for browser-hosted test. 969 * hosted/sunspider-driver.html: Added. Driver for browser-hosted tests. 970 * hosted/sunspider-results.html: Added. Results page for browser-hosted 971 tests. 972 * hosted/sunspider-record-result.js: Added. Helper file for browser-hosted 973 tests. 974 * tests/LIST: Added. List of tests to use. 975 * tests/bitops-3bit-bits-in-byte.js: Added. Some initial test content. 976 * tests/bitops-bits-in-byte.js: Added. Ditto. 977 * tests/bitops-bitwise-and.js: Added. Ditto. 978 * tests/math-cordic.js: Added. Ditto. 979 980