jlaskey@3: /* jlaskey@7: * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. attila@962: * jlaskey@3: * Redistribution and use in source and binary forms, with or without jlaskey@3: * modification, are permitted provided that the following conditions jlaskey@3: * are met: attila@962: * jlaskey@3: * - Redistributions of source code must retain the above copyright jlaskey@3: * notice, this list of conditions and the following disclaimer. attila@962: * jlaskey@3: * - Redistributions in binary form must reproduce the above copyright jlaskey@3: * notice, this list of conditions and the following disclaimer in the jlaskey@3: * documentation and/or other materials provided with the distribution. attila@962: * jlaskey@3: * - Neither the name of Oracle nor the names of its jlaskey@3: * contributors may be used to endorse or promote products derived jlaskey@3: * from this software without specific prior written permission. attila@962: * jlaskey@3: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS jlaskey@3: * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, jlaskey@3: * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR jlaskey@3: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR jlaskey@3: * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, jlaskey@3: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, jlaskey@3: * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR jlaskey@3: * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF jlaskey@3: * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING jlaskey@3: * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS jlaskey@3: * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. jlaskey@3: */ jlaskey@3: jlaskey@3: function b(x,y) { jlaskey@3: return x * y; //this one always returns a double jlaskey@3: } jlaskey@3: jlaskey@3: var sum = 1; attila@962: function bench() { jlaskey@3: var d = new Date; jlaskey@3: jlaskey@3: for (var iter = 0; iter <4*50e6; iter++) { attila@962: sum *= 20 * b(21,22); jlaskey@3: } jlaskey@3: jlaskey@3: print("time = " +(new Date-d)); attila@962: print(sum); jlaskey@3: } jlaskey@3: jlaskey@3: bench();