Closed Bug 1745687 Opened 3 years ago Closed 3 years ago

Optimize batch atomization during stencil instantiation

Categories

(Core :: JavaScript Engine, task, P3)

task

Tracking

()

RESOLVED FIXED

People

(Reporter: arai, Assigned: arai)

References

Details

There are some redundant operations done in batch atomization during stencil instantiation

  • redundant static string lookup in AtomizeChars (bug 1745664)
  • CanStoreCharsAsLatin1 check done in NewStringCopyN
  • redundant static string lookup TryEmptyOrStaticString in NewStringCopyNDontDeflat
  • repeated AutoAllocInAtomsZone in AllocateNewAtom that can be done in InstantiateMarkedAtoms
  • Zone::isAtomsZone branch in JSLinearString::new_
  • JSString::validateLength operation done in AtomizeAndCopyCharsFromLookup
Depends on: 1746382
Depends on: 1746572
No longer depends on: 1746382
No longer depends on: 1746572
Depends on: 1746382, 1746380
Status: ASSIGNED → RESOLVED
Closed: 3 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.