Как рассчитывается время начала для образца в событии отключено по умолчанию v8.cpu_profiler? - PullRequest
0 голосов
/ 12 февраля 2019

Chrome DevTools показывает 8509.5 как время начала стека вызовов.Я определил этот стек вызовов в файле профиля производительности, но не могу понять, как рассчитывалось это число.

{
    "pid": 16232,
    "tid": 8608,
    "ts": 268814551135,
    "ph": "P",
    "cat": "disabled-by-default-v8.cpu_profiler",
    "name": "ProfileChunk",
    "args": {
        "data": {
            "cpuProfile": {
                "nodes": [{
                    "callFrame": {
                        "functionName": "t.load",
                        "url": "https://example.com",
                        "scriptId": 63,
                        "lineNumber": 20,
                        "columnNumber": 19577
                    },
                    "id": 17410,
                    "parent": 17363
                }, {
                    "callFrame": {
                        "functionName": "t.foo",
                        "url": "https://example.com",
                        "scriptId": 63,
                        "lineNumber": 20,
                        "columnNumber": 24832
                    },
                    "id": 17411,
                    "parent": 17410
                }, {
                    "callFrame": {
                        "functionName": "r.get",
                        "url": "https://example.com",
                        "scriptId": 54,
                        "lineNumber": 12,
                        "columnNumber": 8164
                    },
                    "id": 17412,
                    "parent": 17411
                }, {
                    "callFrame": {
                        "functionName": "l",
                        "url": "https://example.com",
                        "scriptId": 54,
                        "lineNumber": 12,
                        "columnNumber": 8680
                    },
                    "id": 17413,
                    "parent": 17412
                }, {
                    "callFrame": {
                        "functionName": "r.bar",
                        "url": "https://example.com",
                        "scriptId": 54,
                        "lineNumber": 12,
                        "columnNumber": 12870
                    },
                    "id": 17414,
                    "parent": 17413
                }, {
                    "callFrame": {
                        "functionName": "An.toJSON.An.valueOf.An.value",
                        "url": "https://example.com",
                        "scriptId": 46,
                        "lineNumber": 1127,
                        "columnNumber": 407
                    },
                    "id": 17415,
                    "parent": 17414
                }, {
                    "callFrame": {
                        "functionName": "wr",
                        "url": "https://example.com",
                        "scriptId": 46,
                        "lineNumber": 1032,
                        "columnNumber": 309
                    },
                    "id": 17416,
                    "parent": 17415
                }, {
                    "callFrame": {
                        "functionName": "l",
                        "url": "https://example.com",
                        "scriptId": 46,
                        "lineNumber": 997,
                        "columnNumber": 457
                    },
                    "id": 17417,
                    "parent": 17416
                }, {
                    "callFrame": {
                        "functionName": "",
                        "url": "https://example.com",
                        "scriptId": 46,
                        "lineNumber": 1032,
                        "columnNumber": 374
                    },
                    "id": 17418,
                    "parent": 17417
                }, {
                    "callFrame": {
                        "functionName": "An.order",
                        "url": "https://example.com",
                        "scriptId": 46,
                        "lineNumber": 1093,
                        "columnNumber": 267
                    },
                    "id": 17419,
                    "parent": 17418
                }, {
                    "callFrame": {
                        "functionName": "Xt",
                        "url": "https://example.com",
                        "scriptId": 46,
                        "lineNumber": 1026,
                        "columnNumber": 476
                    },
                    "id": 17420,
                    "parent": 17419
                }, {
                    "callFrame": {
                        "functionName": "w",
                        "url": "https://example.com",
                        "scriptId": 46,
                        "lineNumber": 999,
                        "columnNumber": 353
                    },
                    "id": 17421,
                    "parent": 17420
                }],
                "samples": [17409, 17409, 17363, 17412, 17412, 17412, 17414, 17421]
            },
            "timeDeltas": [303, 26, 101, 932, 127, 131, 127, 134]
        }
    },
    "tts": 3434306,
    "id": "0x1"
}

Я пытался вычесть каждое значение ts, найденное в файле профиля, в ts этого события, но ни одно из них не дает мне число, близкое к 8509500 микросекунд.Я даже пытался со значением "startTime":268810007147, но оно не давало мне близкого значения.Любой указатель на то, как это рассчитывается?

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...