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