Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 14 additions & 14 deletions locale/ru/docs/guides/simple-profiling.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,11 @@ layout: docs.hbs

# Простое профилирование Node.js приложений

Для профилирования приложений Node.js доступно множество сторонних инструментов,
но во многих случаях проще всего использовать встроенный профайлер Node.js.
Встроенный профайлер использует [профайлер V8][], который делит стек
выполняющейся программы на фрагменты через равные промежутки времени. Профайлер
представляет результаты этих фрагментов с учетом оптимизаций, таких как
Для профилирования приложений Node.js доступно множество сторонних инструментов,
но во многих случаях проще всего использовать встроенный профайлер Node.js.
Встроенный профайлер использует [профайлер V8][], который делит стек
выполняющейся программы на фрагменты через равные промежутки времени. Профайлер
представляет результаты этих фрагментов с учетом оптимизаций, таких как
Jit-компиляция, в виде ряда тиков:

```
Expand All @@ -20,13 +20,13 @@ code-creation,Stub,2,0x2d5000a33d40,182,"DoubleToIStub"
code-creation,Stub,2,0x2d5000a33e00,507,"NumberToStringStub"
```

В прошлом требовался бы исходный код V8, чтобы иметь возможность анализировать
тики. К счастью, начиная с Node.js 4.4.0 были представлены инструменты, которые
В прошлом требовался бы исходный код V8, чтобы иметь возможность анализировать
тики. К счастью, начиная с Node.js 4.4.0 были представлены инструменты, которые
облегчают использование этой информации без отдельной сборки V8. Давайте посмотрим,
как встроенный профайлер дает представление о производительности приложений.

Возьмем простое приложением Express, чтобы проиллюстрировать использование профайлера.
Приложение будет иметь два обработчика, один из которых будет использоваться для
Приложение будет иметь два обработчика, один из которых будет использоваться для
добавления новых пользователей в систему:

```javascript
Expand Down Expand Up @@ -73,14 +73,14 @@ app.get('/auth', (req, res) => {
});
```

* Обратите внимание, что это НЕ рекомендуемые обработчики для аутентификации
пользователей в приложениях Node.js. Они используются исключительно в качестве
примера. В целом, не следует пытаться разработать свои собственные механизмы
криптографической аутентификации. Гораздо лучше использовать готовые проверенные
* Обратите внимание, что это НЕ рекомендуемые обработчики для аутентификации
пользователей в приложениях Node.js. Они используются исключительно в качестве
примера. В целом, не следует пытаться разработать свои собственные механизмы
криптографической аутентификации. Гораздо лучше использовать готовые проверенные
решения. *

Теперь предположим, что мы развернули наше приложение, и пользователи жалуются
на высокую задержку запросов. Мы можем легко запустить приложение с помощью
Теперь предположим, что мы развернули наше приложение, и пользователи жалуются
на высокую задержку запросов. Мы можем легко запустить приложение с помощью
встроенного профайлера:

```
Expand Down