Skip to content
  • fpizlo@apple.com's avatar
    Introduce a version of SunSpider that runs for a really long time (about 1 sec on my machine) · b144d21c
    fpizlo@apple.com authored
    Rubber stamped by Mark Hahnenberg.
            
    This isn't meant for serious VM-to-VM performance comparisons, but it is useful
    to see how these benchmarks behave when they're completely warmed up.
    
    * LongSpider: Added.
    * LongSpider/3d-cube.js: Added.
    (DrawLine):
    (CalcCross):
    (CalcNormal):
    (CreateP):
    (MMulti):
    (VMulti):
    (VMulti2):
    (MAdd):
    (Translate):
    (RotateX):
    (RotateY):
    (RotateZ):
    (DrawQube):
    (Loop):
    (Init):
    * LongSpider/3d-morph.js: Added.
    (loops.3500.nx.120.nz.120.morph):
    * LongSpider/3d-raytrace.js: Added.
    (createVector):
    (sqrLengthVector):
    (lengthVector):
    (addVector):
    (subVector):
    (scaleVector):
    (normaliseVector):
    (add):
    (sub):
    (scalev):
    (dot):
    (scale):
    (cross):
    (normalise):
    (transformMatrix):
    (invertMatrix):
    (Triangle):
    (Triangle.prototype.intersect):
    (Scene):
    (Scene.prototype.intersect):
    (Scene.prototype.blocked):
    (Camera):
    (Camera.prototype.generateRayPair):
    (renderRows):
    (Camera.prototype.render):
    (raytraceScene.floorShader):
    (raytraceScene):
    (arrayToCanvasCommands):
    * LongSpider/access-binary-trees.js: Added.
    (TreeNode):
    (TreeNode.prototype.itemCheck):
    (bottomUpTree):
    * LongSpider/access-fannkuch.js: Added.
    (fannkuch):
    * LongSpider/access-nbody.js: Added.
    (Body):
    (Body.prototype.offsetMomentum):
    (Jupiter):
    (Saturn):
    (Uranus):
    (Neptune):
    (Sun):
    (NBodySystem):
    (NBodySystem.prototype.advance):
    (NBodySystem.prototype.energy):
    * LongSpider/access-nsieve.js: Added.
    (pad):
    (nsieve):
    (sieve):
    * LongSpider/bitops-3bit-bits-in-byte.js: Added.
    (fast3bitlookup):
    (TimeFunc):
    * LongSpider/bitops-bits-in-byte.js: Added.
    (bitsinbyte):
    (TimeFunc):
    * LongSpider/bitops-nsieve-bits.js: Added.
    (pad):
    (primes):
    (sieve):
    * LongSpider/controlflow-recursive.js: Added.
    (ack):
    (fib):
    (tak):
    * LongSpider/crypto-aes.js: Added.
    (Cipher):
    (SubBytes):
    (ShiftRows):
    (MixColumns):
    (AddRoundKey):
    (KeyExpansion):
    (SubWord):
    (RotWord):
    (AESEncryptCtr):
    (AESDecryptCtr):
    (escCtrlChars):
    * LongSpider/crypto-md5.js: Added.
    (hex_md5):
    (b64_md5):
    (str_md5):
    (hex_hmac_md5):
    (b64_hmac_md5):
    (str_hmac_md5):
    (md5_vm_test):
    (core_md5):
    (md5_cmn):
    (md5_ff):
    (md5_gg):
    (md5_hh):
    (md5_ii):
    (core_hmac_md5):
    (safe_add):
    (bit_rol):
    (str2binl):
    (binl2str):
    (binl2hex):
    (binl2b64):
    * LongSpider/crypto-sha1.js: Added.
    (hex_sha1):
    (b64_sha1):
    (str_sha1):
    (hex_hmac_sha1):
    (b64_hmac_sha1):
    (str_hmac_sha1):
    (sha1_vm_test):
    (core_sha1):
    (sha1_ft):
    (sha1_kt):
    (core_hmac_sha1):
    (safe_add):
    (rol):
    (str2binb):
    (binb2str):
    (binb2hex):
    (binb2b64):
    * LongSpider/date-format-tofte.js: Added.
    (arrayExists):
    (.a):
    (.A):
    (.B):
    (.d):
    (.D):
    (.F):
    (.g):
    (.G):
    (.h):
    (.H):
    (.i):
    (.j):
    (.l):
    (.L):
    (.m):
    (.M):
    (.n):
    (.O):
    (.r):
    (.S):
    (.s):
    (.t):
    (.U):
    (.W):
    (.w):
    (.Y):
    (.y):
    (.z):
    (Date.prototype.formatDate):
    * LongSpider/date-format-xparb.js: Added.
    (Date.prototype.dateFormat):
    (Date.createNewFormat):
    (Date.getFormatCode):
    (Date.parseDate):
    (Date.createParser):
    (Date.formatCodeToRegex):
    (Date.prototype.getTimezone):
    (Date.prototype.getGMTOffset):
    (Date.prototype.getDayOfYear):
    (Date.prototype.getWeekOfYear):
    (Date.prototype.isLeapYear):
    (Date.prototype.getFirstDayOfMonth):
    (Date.prototype.getLastDayOfMonth):
    (Date.prototype.getDaysInMonth):
    (Date.prototype.getSuffix):
    (String.escape):
    * LongSpider/math-cordic.js: Added.
    (FIXED):
    (FLOAT):
    (DEG2RAD):
    (cordicsincos):
    (cordic):
    * LongSpider/math-partial-sums.js: Added.
    (partial):
    * LongSpider/math-spectral-norm.js: Added.
    (A):
    (Au):
    (Atu):
    (AtAu):
    (spectralnorm):
    * LongSpider/string-base64.js: Added.
    (toBase64):
    (base64ToString):
    * LongSpider/string-fasta.js: Added.
    (rand):
    (makeCumulative):
    (fastaRepeat):
    (fastaRandom):
    * LongSpider/string-tagcloud.js: Added.
    (.Array.prototype.toJSONString):
    (.Boolean.prototype.toJSONString):
    (.Date.prototype.toJSONString):
    (.Number.prototype.toJSONString):
    (.Object.prototype.toJSONString):
    (.):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@155088 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    b144d21c