Changeset 187460 in webkit
- Timestamp:
- Jul 27, 2015 4:04:43 PM (9 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r187440 r187460 1 2015-07-27 Saam barati <saambarati1@gmail.com> 2 3 Reduce execution time for "let" and "const" tests 4 https://bugs.webkit.org/show_bug.cgi?id=147291 5 6 Reviewed by Geoffrey Garen. 7 8 We don't need to loop so many times for things that will not make it 9 into the DFG. Also, we can loop a lot less for almost all the tests 10 because they're mostly testing the bytecode generator. 11 12 * tests/stress/const-and-with-statement.js: 13 * tests/stress/const-exception-handling.js: 14 * tests/stress/const-loop-semantics.js: 15 * tests/stress/const-not-strict-mode.js: 16 * tests/stress/const-semantics.js: 17 * tests/stress/const-tdz.js: 18 * tests/stress/lexical-let-and-with-statement.js: 19 * tests/stress/lexical-let-exception-handling.js: 20 (assert): 21 * tests/stress/lexical-let-loop-semantics.js: 22 (assert): 23 (shouldThrowTDZ): 24 (.): 25 * tests/stress/lexical-let-not-strict-mode.js: 26 * tests/stress/lexical-let-semantics.js: 27 (.): 28 * tests/stress/lexical-let-tdz.js: 29 (shouldThrowTDZ): 30 (.): 31 1 32 2015-07-26 Yusuke Suzuki <utatane.tea@gmail.com> 2 33 -
trunk/Source/JavaScriptCore/tests/stress/const-and-with-statement.js
r187012 r187460 25 25 // Tests 26 26 27 const NUM_LOOPS = 100 00;27 const NUM_LOOPS = 100; 28 28 29 29 ;(function() { -
trunk/Source/JavaScriptCore/tests/stress/const-exception-handling.js
r187012 r187460 15 15 16 16 17 const NUM_LOOPS = 100 00;17 const NUM_LOOPS = 100; 18 18 19 19 ;(function () { -
trunk/Source/JavaScriptCore/tests/stress/const-loop-semantics.js
r187012 r187460 25 25 // ========== tests below =========== 26 26 27 const NUM_LOOPS = 1000 0;27 const NUM_LOOPS = 1000; 28 28 29 29 ;(function() { -
trunk/Source/JavaScriptCore/tests/stress/const-not-strict-mode.js
r187012 r187460 26 26 27 27 28 const NUM_LOOPS = 1000 0;28 const NUM_LOOPS = 1000; 29 29 30 30 ;(function() { -
trunk/Source/JavaScriptCore/tests/stress/const-semantics.js
r187012 r187460 25 25 // ========== tests below =========== 26 26 27 const NUM_LOOPS = 1000 0;27 const NUM_LOOPS = 1000; 28 28 29 29 -
trunk/Source/JavaScriptCore/tests/stress/const-tdz.js
r187012 r187460 26 26 // Test cases 27 27 28 const NUM_LOOPS = 10000; 28 const NUM_LOOPS = 1000; 29 const SHORT_LOOPS = 100; 29 30 30 31 ;(function() { … … 212 213 } 213 214 214 for (var i = 0; i < NUM_LOOPS; i++) {215 for (var i = 0; i < SHORT_LOOPS; i++) { 215 216 shouldThrowTDZ(foo); 216 217 shouldThrowTDZ(bar); … … 245 246 } 246 247 247 for (var i = 0; i < NUM_LOOPS; i++) {248 for (var i = 0; i < SHORT_LOOPS; i++) { 248 249 shouldThrowTDZ(foo); 249 250 } -
trunk/Source/JavaScriptCore/tests/stress/lexical-let-and-with-statement.js
r186860 r187460 71 71 noInline(baz); 72 72 73 for (let i = 0; i < 100 0; i++) {73 for (let i = 0; i < 100; i++) { 74 74 foo(); 75 75 bar(); -
trunk/Source/JavaScriptCore/tests/stress/lexical-let-exception-handling.js
r186860 r187460 11 11 } 12 12 noInline(assert); 13 14 const NUM_LOOPS = 100; 13 15 14 16 ;(function () { … … 71 73 } 72 74 73 for (var i = 0; i < 1000; i++) {75 for (var i = 0; i < NUM_LOOPS; i++) { 74 76 assert(foo() === 24); 75 77 } … … 141 143 } 142 144 143 for (var i = 0; i < 1000; i++) {145 for (var i = 0; i < NUM_LOOPS; i++) { 144 146 assert(foo() === 24); 145 147 } … … 194 196 } 195 197 196 for (var i = 0; i < 1000; i++) {198 for (var i = 0; i < NUM_LOOPS; i++) { 197 199 assert(foo() === 40); 198 200 } -
trunk/Source/JavaScriptCore/tests/stress/lexical-let-loop-semantics.js
r186860 r187460 11 11 } 12 12 noInline(assert); 13 14 const NUM_LOOPS = 1000; 15 const SHORT_LOOPS = 100; 13 16 14 17 function shouldThrowTDZ(func) { … … 97 100 } 98 101 99 for (var i = 0; i < 1000; i++) {102 for (var i = 0; i < NUM_LOOPS; i++) { 100 103 foo(); 101 104 bar(); … … 113 116 shouldThrowTDZ(function() { return idx; }); 114 117 } 115 for (var i = 0; i < 1000; i++) {118 for (var i = 0; i < NUM_LOOPS; i++) { 116 119 foo(); 117 120 } … … 133 136 shouldThrowTDZ(function() { return j; }); 134 137 } 135 for (var i = 0; i < 1000; i++) {138 for (var i = 0; i < NUM_LOOPS; i++) { 136 139 foo(); 137 140 bar(); … … 169 172 } 170 173 171 for (var i = 0; i < 1000; i++) {174 for (var i = 0; i < NUM_LOOPS; i++) { 172 175 foo(); 173 176 bar(); … … 188 191 } 189 192 190 for (var i = 0; i < 1000; i++) {193 for (var i = 0; i < NUM_LOOPS; i++) { 191 194 foo(); 192 195 } … … 199 202 for (let thing = thing; !thing; ) {} 200 203 } 201 for (var i = 0; i < 1000; i++) {204 for (var i = 0; i < NUM_LOOPS; i++) { 202 205 shouldThrowTDZ(foo); 203 206 } … … 211 214 } 212 215 213 for (var i = 0; i < 1000; i++) {216 for (var i = 0; i < SHORT_LOOPS; i++) { 214 217 shouldThrowTDZ(foo); 215 218 } … … 234 237 for (let thing in eval("thing")) {} 235 238 } 236 for (var i = 0; i < 1000; i++) {239 for (var i = 0; i < SHORT_LOOPS; i++) { 237 240 shouldThrowTDZ(foo); 238 241 shouldThrowTDZ(bar); … … 275 278 return thing; 276 279 } 277 for (var i = 0; i < 1000; i++) {280 for (var i = 0; i < NUM_LOOPS; i++) { 278 281 shouldThrowTDZ(foo); 279 282 shouldThrowTDZ(bar); … … 329 332 return thing; 330 333 } 331 for (var i = 0; i < 1000; i++) {334 for (var i = 0; i < SHORT_LOOPS; i++) { 332 335 shouldThrowTDZ(foo); 333 336 shouldThrowTDZ(bar); … … 355 358 } 356 359 357 for (var i = 0; i < 1000; i++) {360 for (var i = 0; i < SHORT_LOOPS; i++) { 358 361 shouldThrowTDZ(foo); 359 362 shouldThrowTDZ(bar); -
trunk/Source/JavaScriptCore/tests/stress/lexical-let-not-strict-mode.js
r186860 r187460 34 34 } 35 35 36 for (var i = 0; i < 1000 0; i++) {36 for (var i = 0; i < 1000; i++) { 37 37 shouldThrowTDZ(foo); 38 38 shouldThrowTDZ(bar); … … 120 120 } 121 121 122 for (var i = 0; i < 100 00; i++) {122 for (var i = 0; i < 100; i++) { 123 123 foo(); 124 124 bar(); -
trunk/Source/JavaScriptCore/tests/stress/lexical-let-semantics.js
r186860 r187460 14 14 // ========== tests below =========== 15 15 16 const NUM_LOOPS = 1000; 16 17 17 18 let globalLet = "helloWorld"; … … 46 47 47 48 var arrOfFuncs = []; 48 for (var i = 0; i < 1000; i++) {49 for (var i = 0; i < NUM_LOOPS; i++) { 49 50 let globalLet = "inner"; 50 51 assert(globalLet === "inner"); … … 97 98 } 98 99 99 for (var i = 0; i < 1000; i++) {100 for (var i = 0; i < NUM_LOOPS; i++) { 100 101 assert(foo() === 200); 101 102 } … … 116 117 } 117 118 118 for (var i = 0; i < 1000; i++) {119 for (var i = 0; i < NUM_LOOPS; i++) { 119 120 foo(i); 120 121 } … … 142 143 } 143 144 144 for (var i = 0; i < 1000; i++) {145 for (var i = 0; i < NUM_LOOPS; i++) { 145 146 foo(); 146 147 } … … 165 166 } 166 167 167 for (var i = 0; i < 1000; i++) {168 for (var i = 0; i < NUM_LOOPS; i++) { 168 169 foo(); 169 170 } … … 189 190 } 190 191 191 for (var i = 0; i < 1000; i++) {192 for (var i = 0; i < NUM_LOOPS; i++) { 192 193 foo(); 193 194 } … … 214 215 } 215 216 216 for (var i = 0; i < 1000; i++) {217 for (var i = 0; i < NUM_LOOPS; i++) { 217 218 foo(); 218 219 } … … 238 239 } 239 240 240 for (var i = 0; i < 1000; i++) {241 for (var i = 0; i < NUM_LOOPS; i++) { 241 242 foo(); 242 243 } … … 264 265 } 265 266 266 for (var i = 0; i < 1000; i++) {267 for (var i = 0; i < NUM_LOOPS; i++) { 267 268 foo(); 268 269 bar(); … … 283 284 } 284 285 285 for (var i = 0; i < 1000; i++) {286 for (var i = 0; i < NUM_LOOPS; i++) { 286 287 foo(); 287 288 } … … 301 302 } 302 303 303 for (var i = 0; i < 1000; i++) {304 for (var i = 0; i < NUM_LOOPS; i++) { 304 305 foo(); 305 306 } … … 319 320 } 320 321 321 for (var i = 0; i < 1000; i++) {322 for (var i = 0; i < NUM_LOOPS; i++) { 322 323 foo(); 323 324 } … … 348 349 } 349 350 350 for (var i = 0; i < 1000; i++) {351 for (var i = 0; i < NUM_LOOPS; i++) { 351 352 foo(); 352 353 } … … 375 376 } 376 377 377 for (var i = 0; i < 1000; i++) {378 for (var i = 0; i < NUM_LOOPS; i++) { 378 379 assert(foo(10) === 41); 379 380 } … … 404 405 } 405 406 406 for (var i = 0; i < 1000; i++) {407 for (var i = 0; i < NUM_LOOPS; i++) { 407 408 assert(foo(10)() === 41); 408 409 } -
trunk/Source/JavaScriptCore/tests/stress/lexical-let-tdz.js
r186860 r187460 24 24 noInline(shouldThrowTDZ); 25 25 26 const NUM_LOOPS = 1000; 27 const SHORT_LOOPS = 100; 28 26 29 27 30 ;(function() { … … 39 42 let {x: prop, y: prop2} = {x: 20, y: prop}; 40 43 } 41 for (var i = 0; i < 1000; i++) {44 for (var i = 0; i < NUM_LOOPS; i++) { 42 45 shouldThrowTDZ(foo); 43 46 shouldThrowTDZ(bar); … … 60 63 } 61 64 62 for (var i = 0; i < 1000; i++) {65 for (var i = 0; i < NUM_LOOPS; i++) { 63 66 shouldThrowTDZ(foo); 64 67 shouldThrowTDZ(bar); … … 77 80 } 78 81 79 for (var i = 0; i < 1000; i++) {82 for (var i = 0; i < NUM_LOOPS; i++) { 80 83 shouldThrowTDZ(foo); 81 84 } … … 96 99 } 97 100 98 for (var i = 0; i < 1000; i++) {101 for (var i = 0; i < NUM_LOOPS; i++) { 99 102 shouldThrowTDZ(foo); 100 103 } … … 117 120 } 118 121 119 for (var i = 0; i < 1000; i++) {122 for (var i = 0; i < NUM_LOOPS; i++) { 120 123 shouldThrowTDZ(foo); 121 124 } … … 136 139 } 137 140 138 for (var i = 0; i < 1000; i++) {141 for (var i = 0; i < NUM_LOOPS; i++) { 139 142 shouldThrowTDZ(foo); 140 143 } … … 148 151 } 149 152 150 for (var i = 0; i < 1000; i++) {153 for (var i = 0; i < NUM_LOOPS; i++) { 151 154 shouldThrowTDZ(foo); 152 155 } … … 166 169 } 167 170 168 for (var i = 0; i < 1000; i++) {171 for (var i = 0; i < NUM_LOOPS; i++) { 169 172 shouldThrowTDZ(foo); 170 173 shouldThrowTDZ(bar); … … 187 190 } 188 191 189 for (var i = 0; i < 1000; i++) {192 for (var i = 0; i < NUM_LOOPS; i++) { 190 193 shouldThrowTDZ(foo); 191 194 } … … 210 213 } 211 214 212 for (var i = 0; i < 1000; i++) {215 for (var i = 0; i < NUM_LOOPS; i++) { 213 216 shouldThrowTDZ(foo); 214 217 shouldThrowTDZ(bar); … … 225 228 } 226 229 227 for (var i = 0; i < 1; i++) {230 for (var i = 0; i < SHORT_LOOPS; i++) { 228 231 shouldThrowTDZ(foo); 229 232 } … … 243 246 } 244 247 245 for (var i = 0; i < 1; i++) {248 for (var i = 0; i < SHORT_LOOPS; i++) { 246 249 shouldThrowTDZ(foo); 247 250 } … … 262 265 } 263 266 264 for (var i = 0; i < 1000; i++) {267 for (var i = 0; i < NUM_LOOPS; i++) { 265 268 shouldThrowTDZ(foo); 266 269 shouldThrowTDZ(bar); … … 282 285 } 283 286 284 for (var i = 0; i < 1000; i++) {287 for (var i = 0; i < NUM_LOOPS; i++) { 285 288 shouldThrowTDZ(foo); 286 289 shouldThrowTDZ(bar); … … 324 327 } 325 328 326 for (var i = 0; i < 1000; i++) {329 for (var i = 0; i < SHORT_LOOPS; i++) { 327 330 shouldThrowTDZ(foo); 328 331 shouldThrowTDZ(bar); … … 396 399 } 397 400 398 for (var i = 0; i < 1000; i++) {401 for (var i = 0; i < NUM_LOOPS; i++) { 399 402 shouldThrowTDZ(function() { foo(20); }); 400 403 shouldThrowTDZ(function() { bar(20); }); … … 460 463 } 461 464 462 for (var i = 0; i < 1000; i++) {465 for (var i = 0; i < NUM_LOOPS; i++) { 463 466 shouldThrowTDZ(foo); 464 467 shouldThrowTDZ(boo);
Note: See TracChangeset
for help on using the changeset viewer.