{
  "branch": "main",
  "commit": "1b3dc0c4255d45137b017f607948d1d2e7672e23",
  "config": {
    "reusePage": true,
    "timeout": 3600000
  },
  "environment": {
    "arch": "x64",
    "cpu": "AMD EPYC 9V74 80-Core Processor",
    "cpuCount": 4,
    "node": "v26.12.0",
    "platform": "linux"
  },
  "generatedAt": "2026-10-21T16:13:34.107Z",
  "measurement": {
    "encoding": "utf8",
    "format": "json",
    "unit": "bytes"
  },
  "repository": "lvce-editor/virtual-dom",
  "schemaVersion": 2,
  "title": "LVCE Virtual DOM renderer message benchmark",
  "total": {
    "jsonBytes": 2724691,
    "received": 25713,
    "receivedJsonBytes": 29672859,
    "rendererCommands": 603293,
    "virtualDom": 6569
  },
  "workloads": [
    {
      "browserVersion": "151.0.7922.34",
      "messages": {
        "received": 2137,
        "receivedJsonBytes": 1735985,
        "receivedPath": "./messages/activity-bar-worker.json",
        "rendererCommands": {
          "count": 19960,
          "duplicateCss": 0,
          "emptyPatches": 0,
          "jsonBytes": 1568149,
          "methods": [
            {
              "method": "Css.addCssStyleSheet",
              "count": 17,
              "jsonBytes": 24357
            },
            {
              "method": "HandleMessagePort.handleMessagePort",
              "count": 21,
              "jsonBytes": 1071
            },
            {
              "method": "InitData.getInitData",
              "count": 1,
              "jsonBytes": 24
            },
            {
              "method": "IpcParent.create",
              "count": 32,
              "jsonBytes": 4688
            },
            {
              "method": "KeyBindings.setIdentifiers",
              "count": 62,
              "jsonBytes": 1860
            },
            {
              "method": "Location.getHref",
              "count": 10,
              "jsonBytes": 200
            },
            {
              "method": "Menu.focusIndex",
              "count": 1,
              "jsonBytes": 26
            },
            {
              "method": "Menu.hide",
              "count": 30,
              "jsonBytes": 565
            },
            {
              "method": "Menu.showMenu",
              "count": 31,
              "jsonBytes": 43616
            },
            {
              "method": "Viewlet.append",
              "count": 6,
              "jsonBytes": 144
            },
            {
              "method": "Viewlet.appendToBody",
              "count": 1,
              "jsonBytes": 26
            },
            {
              "method": "Viewlet.attachWindowEvents",
              "count": 1,
              "jsonBytes": 30
            },
            {
              "method": "Viewlet.commitPending",
              "count": 17164,
              "jsonBytes": 581681
            },
            {
              "method": "Viewlet.createFunctionalRoot",
              "count": 587,
              "jsonBytes": 32749
            },
            {
              "method": "Viewlet.dispose",
              "count": 183,
              "jsonBytes": 4299
            },
            {
              "method": "Viewlet.focus",
              "count": 7,
              "jsonBytes": 147
            },
            {
              "method": "Viewlet.focusSelector",
              "count": 11,
              "jsonBytes": 691
            },
            {
              "method": "Viewlet.registerEventListeners",
              "count": 418,
              "jsonBytes": 391614
            },
            {
              "method": "Viewlet.send",
              "count": 3,
              "jsonBytes": 1227
            },
            {
              "method": "Viewlet.setCss",
              "count": 349,
              "jsonBytes": 167318
            },
            {
              "method": "Viewlet.setDom2",
              "count": 782,
              "jsonBytes": 288562
            },
            {
              "method": "Viewlet.setPatches",
              "count": 16,
              "jsonBytes": 15440
            },
            {
              "method": "Viewlet.setUid",
              "count": 199,
              "jsonBytes": 5110
            },
            {
              "method": "WebStorage.getItem",
              "count": 16,
              "jsonBytes": 901
            },
            {
              "method": "WebStorage.setItem",
              "count": 9,
              "jsonBytes": 1702
            },
            {
              "method": "WindowTitle.set",
              "count": 3,
              "jsonBytes": 101
            }
          ],
          "renderBatches": {
            "count": 1867,
            "minIntervalMs": 0.12000000011175871,
            "under16Ms": 1545
          }
        },
        "timingsPath": "./message-timings/activity-bar-worker.json",
        "virtualDom": {
          "count": 798,
          "jsonBytes": 319962,
          "methods": [
            {
              "method": "Viewlet.setDom2",
              "count": 782,
              "jsonBytes": 304202
            },
            {
              "method": "Viewlet.setPatches",
              "count": 16,
              "jsonBytes": 15760
            }
          ]
        },
        "virtualDomPath": "./virtual-dom-messages/activity-bar-worker.json"
      },
      "runError": "",
      "serverVersion": "0.108.14",
      "summary": {
        "allowedFailed": 9,
        "duration": 2134.89,
        "failed": 9,
        "passed": 147,
        "skipped": 15,
        "total": 171,
        "unexpectedFailed": 0
      },
      "unexpectedFailures": [],
      "workload": {
        "commit": "25836d6423028fe7e4d28d0db951397eef78e43b",
        "id": "activity-bar-worker",
        "label": "Activity bar",
        "source": "https://github.com/lvce-editor/activity-bar-worker.git#v7.23.0"
      }
    },
    {
      "browserVersion": "151.0.7922.34",
      "messages": {
        "received": 18219,
        "receivedJsonBytes": 23721929,
        "receivedPath": "./messages/explorer-view.json",
        "rendererCommands": {
          "count": 523048,
          "duplicateCss": 0,
          "emptyPatches": 0,
          "jsonBytes": 22025562,
          "methods": [
            {
              "method": "Css.addCssStyleSheet",
              "count": 6,
              "jsonBytes": 12769
            },
            {
              "method": "FileSystemHandle.addFileHandle",
              "count": 7,
              "jsonBytes": 238
            },
            {
              "method": "HandleMessagePort.handleMessagePort",
              "count": 12,
              "jsonBytes": 589
            },
            {
              "method": "InitData.getInitData",
              "count": 1,
              "jsonBytes": 24
            },
            {
              "method": "IpcParent.create",
              "count": 19,
              "jsonBytes": 2747
            },
            {
              "method": "KeyBindings.setIdentifiers",
              "count": 835,
              "jsonBytes": 25050
            },
            {
              "method": "Menu.hide",
              "count": 28,
              "jsonBytes": 518
            },
            {
              "method": "Menu.showMenu",
              "count": 28,
              "jsonBytes": 72106
            },
            {
              "method": "Prompt.prompt",
              "count": 1,
              "jsonBytes": 40
            },
            {
              "method": "Viewlet.appendToBody",
              "count": 1,
              "jsonBytes": 26
            },
            {
              "method": "Viewlet.attachWindowEvents",
              "count": 1,
              "jsonBytes": 30
            },
            {
              "method": "Viewlet.commitPending",
              "count": 508160,
              "jsonBytes": 18187450
            },
            {
              "method": "Viewlet.createFunctionalRoot",
              "count": 1541,
              "jsonBytes": 86558
            },
            {
              "method": "Viewlet.dispose",
              "count": 562,
              "jsonBytes": 14278
            },
            {
              "method": "Viewlet.focusSelector",
              "count": 78,
              "jsonBytes": 5325
            },
            {
              "method": "Viewlet.registerEventListeners",
              "count": 1057,
              "jsonBytes": 1087631
            },
            {
              "method": "Viewlet.send",
              "count": 2,
              "jsonBytes": 882
            },
            {
              "method": "Viewlet.setCss",
              "count": 1045,
              "jsonBytes": 589675
            },
            {
              "method": "Viewlet.setDom2",
              "count": 4027,
              "jsonBytes": 1507258
            },
            {
              "method": "Viewlet.setPatches",
              "count": 166,
              "jsonBytes": 161457
            },
            {
              "method": "Viewlet.setUid",
              "count": 486,
              "jsonBytes": 12932
            },
            {
              "method": "WebStorage.getItem",
              "count": 3926,
              "jsonBytes": 205880
            },
            {
              "method": "WebStorage.setItem",
              "count": 79,
              "jsonBytes": 17658
            },
            {
              "method": "WindowTitle.set",
              "count": 980,
              "jsonBytes": 34441
            }
          ],
          "renderBatches": {
            "count": 12123,
            "minIntervalMs": 0.05999999959021807,
            "under16Ms": 9661
          }
        },
        "timingsPath": "./message-timings/explorer-view.json",
        "virtualDom": {
          "count": 4193,
          "jsonBytes": 1752575,
          "methods": [
            {
              "method": "Viewlet.setDom2",
              "count": 4027,
              "jsonBytes": 1587798
            },
            {
              "method": "Viewlet.setPatches",
              "count": 166,
              "jsonBytes": 164777
            }
          ]
        },
        "virtualDomPath": "./virtual-dom-messages/explorer-view.json"
      },
      "runError": "",
      "serverVersion": "0.108.14",
      "summary": {
        "allowedFailed": 2,
        "duration": 186314.81,
        "failed": 2,
        "passed": 481,
        "skipped": 83,
        "total": 566,
        "unexpectedFailed": 0
      },
      "unexpectedFailures": [],
      "workload": {
        "commit": "78ce679f96fd5b3f4b7840826f4ce77b1f60852d",
        "id": "explorer-view",
        "label": "Explorer",
        "source": "https://github.com/lvce-editor/explorer-view.git#v7.27.1"
      }
    },
    {
      "browserVersion": "151.0.7922.34",
      "messages": {
        "received": 483,
        "receivedJsonBytes": 218385,
        "receivedPath": "./messages/about-view.json",
        "rendererCommands": {
          "count": 1414,
          "duplicateCss": 0,
          "emptyPatches": 0,
          "jsonBytes": 186056,
          "methods": [
            {
              "method": "Css.addCssStyleSheet",
              "count": 2,
              "jsonBytes": 4340
            },
            {
              "method": "HandleMessagePort.handleMessagePort",
              "count": 11,
              "jsonBytes": 534
            },
            {
              "method": "InitData.getInitData",
              "count": 1,
              "jsonBytes": 24
            },
            {
              "method": "IpcParent.create",
              "count": 17,
              "jsonBytes": 2480
            },
            {
              "method": "KeyBindings.setIdentifiers",
              "count": 68,
              "jsonBytes": 2040
            },
            {
              "method": "Viewlet.append",
              "count": 33,
              "jsonBytes": 770
            },
            {
              "method": "Viewlet.appendToBody",
              "count": 1,
              "jsonBytes": 26
            },
            {
              "method": "Viewlet.attachWindowEvents",
              "count": 1,
              "jsonBytes": 30
            },
            {
              "method": "Viewlet.commitPending",
              "count": 739,
              "jsonBytes": 23381
            },
            {
              "method": "Viewlet.createFunctionalRoot",
              "count": 128,
              "jsonBytes": 7063
            },
            {
              "method": "Viewlet.dispose",
              "count": 62,
              "jsonBytes": 1379
            },
            {
              "method": "Viewlet.focus",
              "count": 33,
              "jsonBytes": 671
            },
            {
              "method": "Viewlet.registerEventListeners",
              "count": 98,
              "jsonBytes": 70053
            },
            {
              "method": "Viewlet.setCss",
              "count": 59,
              "jsonBytes": 26786
            },
            {
              "method": "Viewlet.setDom2",
              "count": 125,
              "jsonBytes": 45515
            },
            {
              "method": "Viewlet.setUid",
              "count": 30,
              "jsonBytes": 733
            },
            {
              "method": "WebStorage.getItem",
              "count": 4,
              "jsonBytes": 161
            },
            {
              "method": "WindowTitle.set",
              "count": 2,
              "jsonBytes": 70
            }
          ],
          "renderBatches": {
            "count": 304,
            "minIntervalMs": 0.31000000005587935,
            "under16Ms": 230
          }
        },
        "timingsPath": "./message-timings/about-view.json",
        "virtualDom": {
          "count": 125,
          "jsonBytes": 48015,
          "methods": [
            {
              "method": "Viewlet.setDom2",
              "count": 125,
              "jsonBytes": 48015
            }
          ]
        },
        "virtualDomPath": "./virtual-dom-messages/about-view.json"
      },
      "runError": "",
      "serverVersion": "0.108.14",
      "summary": {
        "allowedFailed": 0,
        "duration": 1117.85,
        "failed": 0,
        "passed": 29,
        "skipped": 1,
        "total": 30,
        "unexpectedFailed": 0
      },
      "unexpectedFailures": [],
      "workload": {
        "commit": "6bfd0c1862208d3710541223fef1c8672c05bf25",
        "id": "about-view",
        "label": "About",
        "source": "https://github.com/lvce-editor/about-view.git#v7.22.0"
      }
    },
    {
      "browserVersion": "151.0.7922.34",
      "messages": {
        "received": 4874,
        "receivedJsonBytes": 3996560,
        "receivedPath": "./messages/title-bar-worker.json",
        "rendererCommands": {
          "count": 58871,
          "duplicateCss": 0,
          "emptyPatches": 0,
          "jsonBytes": 3593954,
          "methods": [
            {
              "method": "Css.addCssStyleSheet",
              "count": 19,
              "jsonBytes": 35303
            },
            {
              "method": "HandleMessagePort.handleMessagePort",
              "count": 15,
              "jsonBytes": 745
            },
            {
              "method": "InitData.getInitData",
              "count": 1,
              "jsonBytes": 24
            },
            {
              "method": "IpcParent.create",
              "count": 26,
              "jsonBytes": 3777
            },
            {
              "method": "KeyBindings.setIdentifiers",
              "count": 60,
              "jsonBytes": 1800
            },
            {
              "method": "Menu.hide",
              "count": 8,
              "jsonBytes": 145
            },
            {
              "method": "Menu.showMenu",
              "count": 8,
              "jsonBytes": 6414
            },
            {
              "method": "Viewlet.append",
              "count": 19,
              "jsonBytes": 440
            },
            {
              "method": "Viewlet.appendToBody",
              "count": 1,
              "jsonBytes": 26
            },
            {
              "method": "Viewlet.attachWindowEvents",
              "count": 1,
              "jsonBytes": 30
            },
            {
              "method": "Viewlet.commitPending",
              "count": 53872,
              "jsonBytes": 1859021
            },
            {
              "method": "Viewlet.create",
              "count": 1,
              "jsonBytes": 35
            },
            {
              "method": "Viewlet.createFunctionalRoot",
              "count": 1045,
              "jsonBytes": 58579
            },
            {
              "method": "Viewlet.dispose",
              "count": 355,
              "jsonBytes": 8281
            },
            {
              "method": "Viewlet.focus",
              "count": 21,
              "jsonBytes": 426
            },
            {
              "method": "Viewlet.focusSelector",
              "count": 13,
              "jsonBytes": 848
            },
            {
              "method": "Viewlet.loadModule",
              "count": 2,
              "jsonBytes": 68
            },
            {
              "method": "Viewlet.registerEventListeners",
              "count": 727,
              "jsonBytes": 698299
            },
            {
              "method": "Viewlet.send",
              "count": 2,
              "jsonBytes": 69
            },
            {
              "method": "Viewlet.setCss",
              "count": 667,
              "jsonBytes": 317896
            },
            {
              "method": "Viewlet.setDom2",
              "count": 1423,
              "jsonBytes": 548665
            },
            {
              "method": "Viewlet.setPatches",
              "count": 30,
              "jsonBytes": 26414
            },
            {
              "method": "Viewlet.setUid",
              "count": 340,
              "jsonBytes": 9171
            },
            {
              "method": "WebStorage.getItem",
              "count": 151,
              "jsonBytes": 8688
            },
            {
              "method": "WebStorage.setItem",
              "count": 31,
              "jsonBytes": 7641
            },
            {
              "method": "WindowTitle.set",
              "count": 33,
              "jsonBytes": 1149
            }
          ],
          "renderBatches": {
            "count": 4444,
            "minIntervalMs": 0.07500000018626451,
            "under16Ms": 3885
          }
        },
        "timingsPath": "./message-timings/title-bar-worker.json",
        "virtualDom": {
          "count": 1453,
          "jsonBytes": 604139,
          "methods": [
            {
              "method": "Viewlet.setDom2",
              "count": 1423,
              "jsonBytes": 577125
            },
            {
              "method": "Viewlet.setPatches",
              "count": 30,
              "jsonBytes": 27014
            }
          ]
        },
        "virtualDomPath": "./virtual-dom-messages/title-bar-worker.json"
      },
      "runError": "",
      "serverVersion": "0.108.14",
      "summary": {
        "allowedFailed": 1,
        "duration": 4535.03,
        "failed": 1,
        "passed": 307,
        "skipped": 50,
        "total": 358,
        "unexpectedFailed": 0
      },
      "unexpectedFailures": [],
      "workload": {
        "commit": "4a72984401ceac702c696b733180d0440fdb3eee",
        "id": "title-bar-worker",
        "label": "Title bar",
        "source": "https://github.com/lvce-editor/title-bar-worker.git#v4.19.0"
      }
    }
  ]
}
