Closed Bug 652303 Opened 13 years ago Closed 13 years ago

TI+JM is slower than TM on this array testcase

Categories

(Core :: JavaScript Engine, defect)

x86
macOS
defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: bzbarsky, Unassigned)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

Attached file Shell testcase
See attached shell testcase.  I see times around 61ms in TM and 73ms in TI+JM.
Are you on 64-bit? I see these numbers (JM tip):

32-bit:

-m -n: 59 ms
-j:    71 ms
-m:    97 ms

64-bit:

-m -n: 99 ms
-j:    82 ms
-m:    154 ms

The problem is that we only inline jsop_mod on 32-bit, on 64-bit we always call a stub.. I will file a bug, we should try to fix this in TM for Firefox 6.
Depends on: 652321
With the patch in bug 652321 applied to JM:

64-bit:

-m -n: 64 ms
-j:    81 ms
-m:    101 ms
> Are you on 64-bit?

Yes (note that the bug is filed on Mac).
Before landing, we need to make sure that this doesn't regress Mac when TI is pref'd off. If that checks out, this can be unhooked from LandTI.
Blocks: LandTI
Depends on: 662766
This regressed terribly in the last month. From 97 ms (comment 1) to 408 ms.

parseInt returns doubles and this disables the inline paths for JSOP_MOD/JSOP_GETELEM.
With the patch in bug 662766 there's a large perf win here compared to the TM-branch, even without -n. I'll close this bug after landing the patch.
Some 64-bit numbers:

JM tip:

js -m -n    : 64 ms
d8          : 77 ms
js -j       : 82 ms
js -m -j -p : 82 ms
js -m       : 111 ms

TM tip:

js -j       : 144 ms
js -m -j -p : 144 ms
js -m       : 355 ms

32-bit is a bit faster (59 ms with -m -n). Not much more to do here.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: