make/build-benchmark.xml

Wed, 18 Jun 2014 12:35:42 -0700

author
katleman
date
Wed, 18 Jun 2014 12:35:42 -0700
changeset 863
6e9c4e34bc61
parent 693
18edd7a1b166
child 952
6d5471a497fb
child 963
e2497b11a021
permissions
-rw-r--r--

Added tag jdk8u20-b19 for changeset b047df215de4

jlaskey@3 1 <?xml version="1.0" encoding="UTF-8"?>
jlaskey@3 2 <!--
jlaskey@7 3 Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
jlaskey@3 4 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
jlaskey@3 5
jlaskey@3 6 This code is free software; you can redistribute it and/or modify it
jlaskey@3 7 under the terms of the GNU General Public License version 2 only, as
jlaskey@3 8 published by the Free Software Foundation.
jlaskey@3 9
jlaskey@3 10 This code is distributed in the hope that it will be useful, but WITHOUT
jlaskey@3 11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
jlaskey@3 12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
jlaskey@3 13 version 2 for more details (a copy is included in the LICENSE file that
jlaskey@3 14 accompanied this code).
jlaskey@3 15
jlaskey@3 16 You should have received a copy of the GNU General Public License version
jlaskey@3 17 2 along with this work; if not, write to the Free Software Foundation,
jlaskey@3 18 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
jlaskey@3 19
jlaskey@3 20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
jlaskey@3 21 or visit www.oracle.com if you need additional information or have any
jlaskey@3 22 questions.
jlaskey@3 23 -->
jlaskey@3 24 <project name="nashorn-benchmarks" default="all" basedir="..">
jlaskey@3 25
jlaskey@3 26 <target name="octane-init" depends="jar">
lagergren@298 27 <property name="octane-tests" value="box2d code-load crypto deltablue earley-boyer gbemu navier-stokes pdfjs raytrace regexp richards splay"/>
jlaskey@3 28 </target>
lagergren@298 29
lagergren@298 30 <!-- ignore benchmarks where rhino crashes -->
lagergren@298 31 <target name="octane-init-rhino" depends="jar">
lagergren@298 32 <property name="octane-tests" value="box2d code-load crypto deltablue earley-boyer gbemu navier-stokes raytrace regexp richards splay"/>
lagergren@298 33 </target>
lagergren@295 34
jlaskey@3 35 <!-- box2d -->
sundar@25 36 <target name="octane-box2d" depends="jar">
sundar@25 37 <antcall target="run-octane">
lagergren@295 38 <param name="octane-tests" value="box2d"/>
sundar@25 39 </antcall>
jlaskey@3 40 </target>
jlaskey@3 41
sundar@25 42 <target name="octane-box2d-v8" depends="jar">
sundar@25 43 <antcall target="run-octane-v8">
lagergren@295 44 <param name="octane-tests" value="box2d"/>
sundar@25 45 </antcall>
sundar@25 46 </target>
sundar@25 47
sundar@25 48 <target name="octane-box2d-rhino" depends="jar">
sundar@25 49 <antcall target="run-octane-rhino">
lagergren@295 50 <param name="octane-tests" value="box2d"/>
sundar@25 51 </antcall>
sundar@25 52 </target>
sundar@25 53
lagergren@295 54
sundar@25 55 <!-- code-load -->
sundar@25 56 <target name="octane-code-load" depends="jar">
sundar@25 57 <antcall target="run-octane">
lagergren@295 58 <param name="octane-tests" value="code-load"/>
sundar@25 59 </antcall>
sundar@25 60 </target>
sundar@25 61
sundar@25 62 <target name="octane-code-load-v8" depends="jar">
sundar@25 63 <antcall target="run-octane-v8">
lagergren@295 64 <param name="octane-tests" value="code-load"/>
sundar@25 65 </antcall>
sundar@25 66 </target>
sundar@25 67
sundar@25 68 <target name="octane-code-load-rhino" depends="jar">
sundar@25 69 <antcall target="run-octane-rhino">
lagergren@295 70 <param name="octane-tests" value="code-load"/>
sundar@25 71 </antcall>
sundar@25 72 </target>
sundar@25 73
lagergren@295 74
sundar@25 75 <!-- crypto -->
sundar@25 76 <target name="octane-crypto" depends="jar">
sundar@25 77 <antcall target="run-octane">
lagergren@295 78 <param name="octane-tests" value="crypto"/>
sundar@25 79 </antcall>
sundar@25 80 </target>
sundar@25 81
sundar@25 82 <target name="octane-crypto-v8" depends="jar">
sundar@25 83 <antcall target="run-octane-v8">
lagergren@295 84 <param name="octane-tests" value="crypto"/>
sundar@25 85 </antcall>
sundar@25 86 </target>
sundar@25 87
sundar@25 88 <target name="octane-crypto-rhino" depends="jar">
sundar@25 89 <antcall target="run-octane-rhino">
lagergren@295 90 <param name="octane-tests" value="crypto"/>
sundar@25 91 </antcall>
sundar@25 92 </target>
sundar@25 93
lagergren@295 94
sundar@25 95 <!-- deltablue -->
sundar@25 96 <target name="octane-deltablue" depends="jar">
sundar@25 97 <antcall target="run-octane">
lagergren@295 98 <param name="octane-tests" value="deltablue"/>
sundar@25 99 </antcall>
sundar@25 100 </target>
sundar@25 101
sundar@25 102 <target name="octane-deltablue-v8" depends="jar">
sundar@25 103 <antcall target="run-octane-v8">
lagergren@295 104 <param name="octane-tests" value="deltablue"/>
sundar@25 105 </antcall>
sundar@25 106 </target>
sundar@25 107
sundar@25 108 <target name="octane-deltablue-rhino" depends="jar">
sundar@25 109 <antcall target="run-octane-rhino">
lagergren@295 110 <param name="octane-tests" value="deltablue"/>
sundar@25 111 </antcall>
sundar@25 112 </target>
sundar@25 113
lagergren@295 114
sundar@25 115 <!-- earley-boyer -->
sundar@25 116 <target name="octane-earley-boyer" depends="jar">
sundar@25 117 <antcall target="run-octane">
lagergren@295 118 <param name="octane-tests" value="earley-boyer"/>
sundar@25 119 </antcall>
sundar@25 120 </target>
sundar@25 121
sundar@25 122 <target name="octane-earley-boyer-v8" depends="jar">
sundar@25 123 <antcall target="run-octane-v8">
lagergren@295 124 <param name="octane-tests" value="earley-boyer"/>
sundar@25 125 </antcall>
sundar@25 126 </target>
sundar@25 127
sundar@25 128 <target name="octane-earley-boyer-rhino" depends="jar">
sundar@25 129 <antcall target="run-octane-rhino">
lagergren@295 130 <param name="octane-tests" value="earley-boyer"/>
sundar@25 131 </antcall>
sundar@25 132 </target>
sundar@25 133
lagergren@295 134
sundar@25 135 <!-- gbemu -->
sundar@25 136 <target name="octane-gbemu" depends="jar">
sundar@25 137 <antcall target="run-octane">
lagergren@295 138 <param name="octane-tests" value="gbemu"/>
sundar@25 139 </antcall>
sundar@25 140 </target>
sundar@25 141
sundar@25 142 <target name="octane-gbemu-v8" depends="jar">
sundar@25 143 <antcall target="run-octane-v8">
lagergren@295 144 <param name="octane-tests" value="gbemu"/>
sundar@25 145 </antcall>
sundar@25 146 </target>
sundar@25 147
sundar@25 148 <target name="octane-gbemu-rhino" depends="jar">
sundar@25 149 <antcall target="run-octane-rhino">
lagergren@295 150 <param name="octane-tests" value="gbemu"/>
sundar@25 151 </antcall>
sundar@25 152 </target>
sundar@25 153
lagergren@295 154
sundar@25 155 <!-- mandreel -->
sundar@25 156 <target name="octane-mandreel" depends="jar">
sundar@25 157 <antcall target="run-octane">
lagergren@295 158 <param name="octane-tests" value="mandreel"/>
sundar@25 159 </antcall>
sundar@25 160 </target>
sundar@25 161
sundar@25 162 <target name="octane-mandreel-v8" depends="jar">
sundar@25 163 <antcall target="run-octane-v8">
lagergren@295 164 <param name="octane-tests" value="mandreel"/>
sundar@25 165 </antcall>
sundar@25 166 </target>
sundar@25 167
sundar@25 168 <target name="octane-mandreel-rhino" depends="jar">
sundar@25 169 <antcall target="run-octane-rhino">
lagergren@295 170 <param name="octane-tests" value="mandreel"/>
sundar@25 171 </antcall>
sundar@25 172 </target>
sundar@25 173
lagergren@295 174
sundar@25 175 <!-- navier-stokes -->
sundar@25 176 <target name="octane-navier-stokes" depends="jar">
sundar@25 177 <antcall target="run-octane">
lagergren@295 178 <param name="octane-tests" value="navier-stokes"/>
sundar@25 179 </antcall>
sundar@25 180 </target>
sundar@25 181
sundar@25 182 <target name="octane-navier-stokes-v8" depends="jar">
sundar@25 183 <antcall target="run-octane-v8">
lagergren@295 184 <param name="octane-tests" value="navier-stokes"/>
sundar@25 185 </antcall>
sundar@25 186 </target>
sundar@25 187
sundar@25 188 <target name="octane-navier-stokes-rhino" depends="jar">
sundar@25 189 <antcall target="run-octane-rhino">
lagergren@295 190 <param name="octane-tests" value="navier-stokes"/>
sundar@25 191 </antcall>
sundar@25 192 </target>
sundar@25 193
lagergren@295 194
sundar@25 195 <!-- pdfjs -->
sundar@25 196 <target name="octane-pdfjs" depends="jar">
sundar@25 197 <antcall target="run-octane">
lagergren@295 198 <param name="octane-tests" value="pdfjs"/>
sundar@25 199 </antcall>
sundar@25 200 </target>
sundar@25 201
sundar@25 202 <target name="octane-pdfjs-v8" depends="jar">
sundar@25 203 <antcall target="run-octane-v8">
lagergren@295 204 <param name="octane-tests" value="pdfjs"/>
sundar@25 205 </antcall>
sundar@25 206 </target>
sundar@25 207
sundar@25 208 <target name="octane-pdfjs-rhino" depends="jar">
sundar@25 209 <antcall target="run-octane-rhino">
lagergren@295 210 <param name="octane-tests" value="pdfjs"/>
sundar@25 211 </antcall>
sundar@25 212 </target>
sundar@25 213
lagergren@295 214
sundar@25 215 <!-- raytrace -->
sundar@25 216 <target name="octane-raytrace" depends="jar">
sundar@25 217 <antcall target="run-octane">
lagergren@295 218 <param name="octane-tests" value="raytrace"/>
sundar@25 219 </antcall>
sundar@25 220 </target>
sundar@25 221
sundar@25 222 <target name="octane-raytrace-v8" depends="jar">
sundar@25 223 <antcall target="run-octane-v8">
lagergren@295 224 <param name="octane-tests" value="raytrace"/>
sundar@25 225 </antcall>
sundar@25 226 </target>
sundar@25 227
sundar@25 228 <target name="octane-raytrace-rhino" depends="jar">
sundar@25 229 <antcall target="run-octane-rhino">
lagergren@295 230 <param name="octane-tests" value="raytrace"/>
sundar@25 231 </antcall>
sundar@25 232 </target>
sundar@25 233
lagergren@295 234
sundar@25 235 <!-- regexp -->
sundar@25 236 <target name="octane-regexp" depends="jar">
sundar@25 237 <antcall target="run-octane">
lagergren@295 238 <param name="octane-tests" value="regexp"/>
sundar@25 239 </antcall>
sundar@25 240 </target>
sundar@25 241
lagergren@693 242 <target name="octane-regexp-v8" depends="jar">
sundar@25 243 <antcall target="run-octane-v8">
lagergren@295 244 <param name="octane-tests" value="regexp"/>
sundar@25 245 </antcall>
sundar@25 246 </target>
sundar@25 247
sundar@25 248 <target name="octane-regexp-rhino" depends="jar">
sundar@25 249 <antcall target="run-octane-rhino">
lagergren@295 250 <param name="octane-tests" value="regexp"/>
sundar@25 251 </antcall>
sundar@25 252 </target>
sundar@25 253
lagergren@295 254
sundar@25 255 <!-- richards -->
sundar@25 256 <target name="octane-richards" depends="jar">
sundar@25 257 <antcall target="run-octane">
lagergren@295 258 <param name="octane-tests" value="richards"/>
sundar@25 259 </antcall>
sundar@25 260 </target>
sundar@25 261
sundar@25 262 <target name="octane-richards-v8" depends="jar">
sundar@25 263 <antcall target="run-octane-v8">
lagergren@295 264 <param name="octane-tests" value="richards"/>
sundar@25 265 </antcall>
sundar@25 266 </target>
sundar@25 267
sundar@25 268 <target name="octane-richards-rhino" depends="jar">
sundar@25 269 <antcall target="run-octane-rhino">
lagergren@295 270 <param name="octane-tests" value="richards"/>
sundar@25 271 </antcall>
sundar@25 272 </target>
sundar@25 273
lagergren@295 274
sundar@25 275 <!-- splay -->
sundar@25 276 <target name="octane-splay" depends="jar">
sundar@25 277 <antcall target="run-octane">
lagergren@295 278 <param name="octane-tests" value="splay"/>
sundar@25 279 </antcall>
sundar@25 280 </target>
sundar@25 281
sundar@25 282 <target name="octane-splay-v8" depends="jar">
sundar@25 283 <antcall target="run-octane-v8">
lagergren@295 284 <param name="octane-tests" value="splay"/>
sundar@25 285 </antcall>
sundar@25 286 </target>
sundar@25 287
sundar@25 288 <target name="octane-splay-rhino" depends="jar">
sundar@25 289 <antcall target="run-octane-rhino">
lagergren@295 290 <param name="octane-tests" value="splay"/>
sundar@25 291 </antcall>
sundar@25 292 </target>
sundar@25 293
lagergren@693 294 <!-- splay -->
lagergren@693 295 <target name="octane-typescript" depends="jar">
lagergren@693 296 <antcall target="run-octane">
lagergren@693 297 <param name="octane-tests" value="typescript"/>
lagergren@693 298 </antcall>
lagergren@693 299 </target>
lagergren@693 300
lagergren@693 301 <target name="octane-typescript-v8" depends="jar">
lagergren@693 302 <antcall target="run-octane-v8">
lagergren@693 303 <param name="octane-typescript" value="typescript"/>
lagergren@693 304 </antcall>
lagergren@693 305 </target>
lagergren@693 306
lagergren@693 307 <target name="octane-typescript-rhino" depends="jar">
lagergren@693 308 <antcall target="run-octane-rhino">
lagergren@693 309 <param name="octane-tests" value="typescript"/>
lagergren@693 310 </antcall>
lagergren@693 311 </target>
lagergren@693 312
lagergren@693 313 <!-- zlib -->
lagergren@693 314 <target name="octane-zlib" depends="jar">
lagergren@693 315 <antcall target="run-octane">
lagergren@693 316 <param name="octane-tests" value="zlib"/>
lagergren@693 317 </antcall>
lagergren@693 318 </target>
lagergren@693 319
lagergren@693 320 <target name="octane-zlib-v8" depends="jar">
lagergren@693 321 <antcall target="run-octane-v8">
lagergren@693 322 <param name="octane-typescript" value="zlib"/>
lagergren@693 323 </antcall>
lagergren@693 324 </target>
lagergren@693 325
lagergren@693 326 <target name="octane-zlib-rhino" depends="jar">
lagergren@693 327 <antcall target="run-octane-rhino">
lagergren@693 328 <param name="octane-tests" value="zlib"/>
lagergren@693 329 </antcall>
lagergren@693 330 </target>
lagergren@693 331
sundar@25 332 <!-- run octane benchmarks in a single process -->
sundar@25 333 <target name="octane-single-process" depends="octane-init">
jlaskey@3 334 <antcall target="run-octane"/>
jlaskey@3 335 </target>
jlaskey@3 336
lagergren@693 337 <!-- zlib excluded due to missing implementation of 'read' -->
sundar@25 338 <target name="octane-separate-process" depends=
sundar@25 339 "octane-box2d, octane-code-load, octane-crypto,
sundar@25 340 octane-deltablue, octane-earley-boyer, octane-gbemu,
lagergren@693 341 octane-mandreel, octane-navier-stokes, octane-pdfjs,
lagergren@693 342 octane-raytrace, octane-regexp, octane-richards,
lagergren@693 343 octane-splay, octane-typescript"/>
sundar@25 344
sundar@25 345 <target name="--single-process" unless="${octane-test-sys-prop.separate.process}">
sundar@25 346 <antcall target="octane-single-process"/>
sundar@25 347 </target>
sundar@25 348 <target name="--separate-process" if="${octane-test-sys-prop.separate.process}">
sundar@25 349 <antcall target="octane-separate-process"/>
jlaskey@3 350 </target>
jlaskey@3 351
sundar@25 352 <!-- run 'octane' in single or separate processes based on config -->
sundar@25 353 <target name="octane" depends="init, --single-process, --separate-process"/>
jlaskey@3 354
jlaskey@3 355 <!-- run octane benchmarks using octane as runtime -->
jlaskey@3 356 <target name="octane-v8" depends="octane-init">
jlaskey@3 357 <antcall target="run-octane-v8"/>
jlaskey@3 358 </target>
jlaskey@3 359
jlaskey@3 360 <!-- run octane benchmarks using Rhino as runtime -->
lagergren@298 361 <target name="octane-rhino" depends="octane-init-rhino">
jlaskey@3 362 <antcall target="run-octane-rhino"/>
jlaskey@3 363 </target>
jlaskey@3 364
jlaskey@3 365 <target name="run-octane">
jlaskey@3 366 <java classname="${nashorn.shell.tool}"
jlaskey@3 367 classpath="${run.test.classpath}"
jlaskey@3 368 fork="true"
jlaskey@3 369 dir=".">
jlaskey@3 370 <jvmarg line="${ext.class.path}"/>
hannesw@562 371 <jvmarg line="${run.test.jvmargs.octane} -Xms${run.test.xms} -Xmx${run.test.xmx}"/>
jlaskey@3 372 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 373 <arg value="--"/>
jlaskey@3 374 <arg value="${octane-tests}"/>
jlaskey@3 375 <arg value="--runtime"/>
jlaskey@3 376 <arg value="Nashorn"/>
jlaskey@3 377 <arg value="--verbose"/>
jlaskey@3 378 <arg value="--iterations 8"/>
jlaskey@3 379 </java>
jlaskey@3 380 </target>
jlaskey@3 381
jlaskey@3 382 <target name="run-octane-v8">
jlaskey@3 383 <exec executable="${v8.shell}">
jlaskey@3 384 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 385 <arg value="--"/>
jlaskey@3 386 <arg value="${octane-tests}"/>
jlaskey@3 387 <arg value="--runtime"/>
jlaskey@3 388 <arg value="v8"/>
jlaskey@3 389 <arg value="--verbose"/>
jlaskey@3 390 <arg value="--iterations 8"/>
jlaskey@3 391 </exec>
jlaskey@3 392 </target>
jlaskey@3 393
jlaskey@3 394 <target name="run-octane-rhino">
jlaskey@3 395 <java jar="${rhino.jar}"
jlaskey@3 396 classpath="${run.test.classpath}"
jlaskey@3 397 fork="true"
jlaskey@3 398 dir=".">
hannesw@562 399 <jvmarg line="${run.test.jvmargs.octane} -Xms${run.test.xms} -Xmx${run.test.xmx}"/>
jlaskey@3 400 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 401 <arg value="${octane-tests}"/>
jlaskey@3 402 <arg value="--runtime"/>
jlaskey@3 403 <arg value="Rhino"/>
jlaskey@3 404 <arg value="--verbose"/>
jlaskey@3 405 <arg value="--iterations 8"/>
jlaskey@3 406 </java>
jlaskey@3 407 </target>
jlaskey@3 408
jlaskey@3 409 <!-- run octane with all known runtimes for comparison -->
jlaskey@3 410 <target name="octane-all" depends="octane, octane-v8, octane-rhino">
jlaskey@3 411 <exec executable="${v8.shell}">
jlaskey@3 412 <arg value="${octane-test-sys-prop.test.js.framework}"/>
jlaskey@3 413 <arg value="${octane-tests}/"/>
jlaskey@3 414 </exec>
jlaskey@3 415 </target>
jlaskey@3 416
jlaskey@3 417 <target name="sunspider-init" depends="jar">
jlaskey@3 418 <fileset id="sunspider-set"
jlaskey@3 419 dir="${sunspider-test-sys-prop.test.js.roots}"
jlaskey@3 420 excludes="${sunspider-test-sys-prop.test.js.exclude.list}">
jlaskey@3 421 <include name="**/*.js"/>
jlaskey@3 422 </fileset>
jlaskey@3 423 <pathconvert pathsep=" " property="sunspider-tests" refid="sunspider-set"/>
jlaskey@3 424 </target>
jlaskey@3 425
jlaskey@3 426 <!-- run sunspider with Nashorn -->
jlaskey@3 427 <target name="sunspider" depends="sunspider-init">
jlaskey@3 428 <java classname="${nashorn.shell.tool}"
jlaskey@3 429 classpath="${run.test.classpath}"
jlaskey@3 430 fork="true"
jlaskey@3 431 dir=".">
jlaskey@3 432 <jvmarg line="${ext.class.path}"/>
hannesw@562 433 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
jlaskey@3 434 <arg value="-timezone=PST"/>
jlaskey@3 435 <arg value="--class-cache-size=50"/>
jlaskey@3 436 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 437 <arg value="--"/>
jlaskey@3 438 <arg value="${sunspider-tests}/"/>
jlaskey@3 439 </java>
jlaskey@3 440 </target>
jlaskey@3 441
jlaskey@3 442 <!-- run sunspider with v8 -->
jlaskey@3 443 <target name="sunspider-v8" depends="sunspider-init">
jlaskey@3 444 <exec executable="${v8.shell}">
jlaskey@3 445 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 446 <arg value="--"/>
jlaskey@3 447 <arg value="${sunspider-tests}/"/>
jlaskey@3 448 </exec>
jlaskey@3 449 </target>
jlaskey@3 450
jlaskey@3 451 <!-- run sunspider with Rhino -->
jlaskey@3 452 <target name="sunspider-rhino" depends="sunspider-init">
jlaskey@3 453 <java jar="${rhino.jar}"
jlaskey@3 454 classpath="${run.test.classpath}"
jlaskey@3 455 fork="true"
jlaskey@3 456 dir=".">
hannesw@562 457 <jvmarg line="${run.test.jvmargs} -Xmx${run.test.xmx}"/>
jlaskey@3 458 <arg value="${sunspider-test-sys-prop.test.js.framework}"/>
jlaskey@3 459 <arg value="${sunspider-tests}/"/>
jlaskey@3 460 </java>
jlaskey@3 461 </target>
jlaskey@3 462
jlaskey@3 463 </project>

mercurial