[Webkit-unassigned] [Bug 200898] New: [JSC] Make Promise implementation faster

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Mon Aug 19 14:10:18 PDT 2019


https://bugs.webkit.org/show_bug.cgi?id=200898

            Bug ID: 200898
           Summary: [JSC] Make Promise implementation faster
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: JavaScriptCore
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: ysuzuki at apple.com

The sampling-profiler result on async-fs is telling that Promise implementation needs to be optimized.

Starting JetStream2
Running async-fs:
    Startup: 78.125
    Worst Case: 129.310
    Average: 139.485
    Score: 112.112
    Wall time: 0:01.464


First: 78.125
Worst: 129.310
Average: 139.485

Total Score:  112.112



Sampling rate: 1000.000000 microseconds
Top functions as <numSamples  'functionName:sourceID'>
   175    'randomFileContents:3'
   168    ':3'
    53    'Promise:-1'
    39    'createResolvingFunctions:2'
    38    'newPromiseCapability:2'
    13    ':-1'
    12    'initializePromise:2'
     9    'ArrayBuffer:-1'
     7    'newPromiseReaction:2'
     6    'triggerPromiseReactions:2'
     5    'asyncFunctionResume:2'
     5    'mapIteratorNext:2'


Sampling rate: 1000.000000 microseconds
Hottest bytecodes as <numSamples   'functionName#hash:JITType:bytecodeIndex'>
    71    'randomFileContents#CYc0UW:FTL:184'
    53    'Promise#<nil>:None:<nil>'
    37    'randomFileContents#CYc0UW:FTL:172'
    29    'randomFileContents#CYc0UW:FTL:178'
    21    '#EZ2S1s:FTL:296'
    20    'newPromiseCapability#DzQl2X:FTL:18'
    19    '#EZ2S1s:FTL:428'
    14    'createResolvingFunctions#BKmDIq:Baseline:33 <-- initializePromise#Aw6QQA:FTL:64'
    13    'createResolvingFunctions#BKmDIq:Baseline:26 <-- initializePromise#Aw6QQA:FTL:64'
    13    '#<nil>:None:<nil>'
    12    '#EZ2S1s:FTL:0'
    11    'randomFileContents#CYc0UW:FTL:198'
    11    '#EZ2S1s:FTL:230'
    10    'randomFileContents#CYc0UW:FTL:191'
     9    '#EZ2S1s:FTL:395'
     9    'randomFileContents#CYc0UW:FTL:196'
     9    'ArrayBuffer#<nil>:None:<nil>'
     9    'newPromiseCapability#DzQl2X:FTL:55'
     8    '#EZ2S1s:FTL:128'
     7    '#EZ2S1s:FTL:200'
     7    '#EZ2S1s:FTL:423'
     7    'newPromiseReaction#AB1rHy:Baseline:10 <-- then#AzYm2S:FTL:153'
     6    'createResolvingFunctions#BKmDIq:Baseline:10 <-- initializePromise#Aw6QQA:FTL:64'
     6    '#EZ2S1s:FTL:434'
     6    '#EZ2S1s:FTL:322'
     6    '#EZ2S1s:FTL:61'
     6    '#EZ2S1s:FTL:195'
     5    '#EZ2S1s:FTL:256'
     5    '#EZ2S1s:FTL:261'
     5    'newPromiseCapability#DzQl2X:FTL:10'
     5    'initializePromise#Aw6QQA:FTL:28'
     5    'randomFileContents#CYc0UW:FTL:141'
     5    'triggerPromiseReactions#DKTS58:Baseline:13 <-- resolve#DW5aeG:FTL:168'
     4    'initializePromise#Aw6QQA:FTL:86'
     4    '#EZ2S1s:FTL:6'
     3    'then#AzYm2S:FTL:178'
     3    '#EZ2S1s:FTL:50'
     3    '#ELynXq:DFG:72'
     3    'resolve#DW5aeG:FTL:346'
     3    'asyncGeneratorYield#AcNyDY:Baseline:26 <-- doAsyncGeneratorBodyCall#BqviGL:FTL:367'

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20190819/24f45439/attachment-0001.html>


More information about the webkit-unassigned mailing list