Используя “Очень Сонного” профилировщика для профилирования DLLs

Я удивлен, что никто не предложил это еще:

let xs = [1,2,3,4];
for (let i in xs)
    delete xs[i];

Это дает массив в совершенно другом состоянии от других решений. В каком-то смысле массив был «опустошен»:

xs
=> Array [ <4 empty slots> ]

[...xs]
=> Array [ undefined, undefined, undefined, undefined ]

xs.length
=> 4

xs[0]
=> ReferenceError: reference to undefined property xs[0]

Вы можете создать эквивалентный массив с [,,,,] или Array(4)

17
задан krebstar 22 January 2009 в 09:01
поделиться

2 ответа

Вы испытываете необходимость в отладочной информации (файлы PDB), если Вы хотите знать исходный файл и столбец. Та информация не становится сохраненной, если Вы не просите ее.

<час>

, К сожалению, у профилировщика нет документации, которую я могу найти. Однако существуют определения для содержащего и эксклюзивного когда дело доходит до профилирования :

  • включительно: общее количество времени, проведенного в функции
  • эксклюзивный: количество времени, проведенное в функции минус любое время, проведенное, вызывая другие функции
26
ответ дан 30 November 2019 в 12:37
поделиться

Если у Вас уже есть файл PDB, не забудьте сохранять его в том же каталоге, он был сгенерирован.

, Если Вы не помните, какой каталог это должно быть удержано, просто откройте свой .exe или .dll с текстом/Hex-редактором и прокруткой, пока самый конец файла, pdb каталог не будет там. Это верно, по крайней мере, при использовании MSVC6.

я надеюсь, что это помогает.

4
ответ дан 30 November 2019 в 12:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: