Я запускаю nodejs 4.4.7 LTS
Я запускаю профилировщик, как указано здесь https://nodejs.org/en/docs/guides/simple-profiling/:
node --prof app.js
а затем:
node --prof-process isolate-something-v8.log > processed.txt
Я что-то пропустил для профайлера или что-то в этом роде?
Что такое код:
Приложение NodeJS - это сервер socket.io, отправляющий данные с WEB на С++-приложение и наоборот.
Вы можете видеть из приведенных ниже результатов, что здесь большое количество неучтенных тиков. Что может вызвать это и как узнать, что является узким местом моего приложения в этом случае? Что может быть решением?
Code move event for unknown code: 0x61047523c0
Code move event for unknown code: 0x6104bf74a0
Statistical profiling result from isolate-000001E1507CF2D0-v8.log, (211705 ticks, 210634 unaccounted, 0 excluded).
[Shared libraries]:
ticks total nonlib name
[JavaScript]:
ticks total nonlib name
71 0.0% 0.0% LazyCompile: *stringToBuffer *SOMETHING*\socket.io\node_modules\engine.io\node_modules\engine.io-parser\lib\index.js:359:24
59 0.0% 0.0% LazyCompile: listOnTimeout timers.js:56:23
50 0.0% 0.0% LazyCompile: *wrapper timers.js:274:19
43 0.0% 0.0% Stub: StringAddStub_CheckNone_NotTenured
.
.
.
[C++]:
ticks total nonlib name
[Summary]:
ticks total nonlib name
1071 0.5% 0.5% JavaScript
0 0.0% 0.0% C++
202 0.1% 0.1% GC
0 0.0% Shared libraries
210634 99.5% Unaccounted
[C++ entry points]:
ticks cpp total name
[Bottom up (heavy) profile]:
Note: percentage shows a share of a particular caller in the total
amount of its parent calls.
Callers occupying less than 2.0% are not shown.
ticks parent name
210634 99.5% UNKNOWN