Closed Bug 777564 Opened 12 years ago Closed 12 years ago

IonMonkey: fix math-partial-sums performance

Categories

(Core :: JavaScript Engine, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED

People

(Reporter: dvander, Unassigned)

References

(Blocks 1 open bug)

Details

(Whiteboard: [ion:p1:fx18])

Attachments

(1 file)

Attached file benchmark
Benchmark that runs for 100X the time, shows that IonMonkey is indeed slower. Without this change, we're about 3ms slower on my machine (11ms to 14ms).

JM+TI: 826ms
JM:    869ms
V8:    618ms
Err, that "JM:" should read "Ion:"
Depends on: 777570
Resolving Bug 777570 brings the numbers to (local for me):

JM+TI: 803ms
Ion:   770ms
V8:    734ms
Are the numbers from comment 0 and comment 2 from different platforms?  (I'm only asking because the scales are different.)
AWFY does show IM now faster than JM+TI. V8 is still 2ms faster. Any idea why?
Whiteboard: [js:p1:fx18]
Whiteboard: [js:p1:fx18] → [ion:p1:fx18]
Results after landing Bug 772892 have us being faster than JM_TI. On the benchmark dvander attached in Comment 0, results on x86_64 are as follows:

JM+TI: 805ms
Ion:   718ms
V8:    727ms

Numbers are rough averages from a bunch of runs. We're still slower than V8 on the actual benchmark, but the numbers suggest that this may be because we spend time running in JM. We could make up time by attempting to further rice Ion, but the generated code already looks very good for this benchmark.
Depends on: 779689
We're now indeed faster than JM+TI and V8 on AWFY.
Status: NEW → RESOLVED
Closed: 12 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: