Есть ли способ определить в javascript, работает ли профилировщик Chrome / Chromium / V8? - PullRequest
0 голосов
/ 28 марта 2019

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

Я мог бы запустить prod build приложения, но тогда я бы потерял полезные имена функций.

Я надеюсь, что есть какой-то механизм, например, проверка, является ли NODE_ENV производственным.

1 Ответ

0 голосов
/ 28 марта 2019

V8 разработчик здесь. Я не верю, что можно определить, работает ли профилировщик. Я думаю, что это, вероятно, хорошее положение вещей - потенциально было бы очень запутанно, если бы приложения изменили свое поведение, когда вы их профилируете. Даже в вашем случае, когда вы делаете это намеренно (так что вы не удивитесь), я думаю, это может легко привести к странным артефактам.

Я думаю, что разные режимы сборки, вероятно, являются лучшим решением. У вас может быть сборка "разработка" (полные символы и функции отладки), режим "профилирование" (только символы) и сборка "производство" (без символов, без функций отладки).

...