Commit e21b8a8
committed
Reduce object creation during substitution
The `#sub` method generates many objects, but in most classes, substitution does not occur at all.
By modifying it so that no objects are created when there are no variables to substitute, we will optimize performance.1 parent a7178b1 commit e21b8a8
4 files changed
+34
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| 33 | + | |
| 34 | + | |
33 | 35 | | |
34 | 36 | | |
35 | 37 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
| 18 | + | |
17 | 19 | | |
18 | 20 | | |
19 | 21 | | |
| |||
142 | 144 | | |
143 | 145 | | |
144 | 146 | | |
| 147 | + | |
| 148 | + | |
145 | 149 | | |
146 | 150 | | |
147 | 151 | | |
| |||
347 | 351 | | |
348 | 352 | | |
349 | 353 | | |
| 354 | + | |
| 355 | + | |
350 | 356 | | |
351 | 357 | | |
352 | 358 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| 36 | + | |
| 37 | + | |
36 | 38 | | |
37 | 39 | | |
38 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
329 | 329 | | |
330 | 330 | | |
331 | 331 | | |
| 332 | + | |
| 333 | + | |
332 | 334 | | |
333 | 335 | | |
334 | 336 | | |
| |||
371 | 373 | | |
372 | 374 | | |
373 | 375 | | |
| 376 | + | |
| 377 | + | |
374 | 378 | | |
375 | 379 | | |
376 | 380 | | |
| |||
413 | 417 | | |
414 | 418 | | |
415 | 419 | | |
| 420 | + | |
| 421 | + | |
416 | 422 | | |
417 | 423 | | |
418 | 424 | | |
| |||
469 | 475 | | |
470 | 476 | | |
471 | 477 | | |
| 478 | + | |
| 479 | + | |
472 | 480 | | |
473 | 481 | | |
474 | 482 | | |
| |||
574 | 582 | | |
575 | 583 | | |
576 | 584 | | |
| 585 | + | |
| 586 | + | |
577 | 587 | | |
578 | 588 | | |
579 | 589 | | |
| |||
664 | 674 | | |
665 | 675 | | |
666 | 676 | | |
| 677 | + | |
| 678 | + | |
667 | 679 | | |
668 | 680 | | |
669 | 681 | | |
| |||
752 | 764 | | |
753 | 765 | | |
754 | 766 | | |
| 767 | + | |
| 768 | + | |
755 | 769 | | |
756 | 770 | | |
757 | 771 | | |
| |||
841 | 855 | | |
842 | 856 | | |
843 | 857 | | |
| 858 | + | |
| 859 | + | |
844 | 860 | | |
845 | 861 | | |
846 | 862 | | |
| |||
1093 | 1109 | | |
1094 | 1110 | | |
1095 | 1111 | | |
| 1112 | + | |
| 1113 | + | |
1096 | 1114 | | |
1097 | 1115 | | |
1098 | 1116 | | |
| |||
1272 | 1290 | | |
1273 | 1291 | | |
1274 | 1292 | | |
| 1293 | + | |
| 1294 | + | |
1275 | 1295 | | |
1276 | 1296 | | |
1277 | 1297 | | |
| |||
1346 | 1366 | | |
1347 | 1367 | | |
1348 | 1368 | | |
| 1369 | + | |
| 1370 | + | |
1349 | 1371 | | |
1350 | 1372 | | |
1351 | 1373 | | |
| |||
1415 | 1437 | | |
1416 | 1438 | | |
1417 | 1439 | | |
| 1440 | + | |
| 1441 | + | |
1418 | 1442 | | |
1419 | 1443 | | |
1420 | 1444 | | |
| |||
0 commit comments