Память.NET профильные инструменты [дубликат]

Предупреждение: действующее ограничение open_basedir

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

Когда он появляется, это означает, что доступ был запрещен для некоторых файлов.

Само предупреждение ничего не нарушает, но чаще всего скрипт не работает должным образом, если предотвращается доступ к файлу.

Исправление обычно изменяет конфигурацию PHP , связанная настройка называется open_basedir .

Иногда неправильный имена файлов или каталогов, тогда исправление должно использовать правильные.

Вопросы, относящиеся

50
задан Community 23 May 2017 в 02:03
поделиться

8 ответов

I ' m в настоящее время оценивает как Scitech .NET Memory Profiler 3.1 , так и ANTS Memory Profiler 5.1 . Я пробовал JetBrains один год или два назад, и он был не так хорош, как ANTS, поэтому на этот раз я не стал беспокоиться. При чтении веб-сайтов кажется, что он не так хорош для профилирования памяти , как два других.

И ANTS, и профилировщик памяти Scitech имеют функции, которых нет у другого, так что Лучшее будет зависеть от ваших предпочтений. Вообще говоря, Scitech предоставляет более подробную информацию, в то время как ANTS действительно невероятно помогает идентифицировать протекающий объект. В общем и целом, Я предпочитаю ANTS, потому что он так быстро обнаруживает возможные утечки.

Вот основные плюсы и минусы каждого из моих опытов:

Общие особенности ANTS и Scitech .NET Memory Profiler

  • Real- функция анализа времени
  • Превосходные обучающие видео на их веб-сайтах
  • Простота использования
  • Достаточно эффективная (очевидно, медленнее, чем без профилировщика, но не так сильно, что вы расстраиваетесь)
  • Показать случаи утечки объекты
  • В основном они оба выполняют свою работу довольно хорошо

ANTS

  • Фильтры одним щелчком для поиска распространенных утечек , в том числе: объекты, поддерживаемые только обработчиками событий, объекты, которые удаляются, но все еще существуют, и объекты, которые поддерживаются только ссылкой из удаленного объекта. Вероятно, это убийственная особенность ANTS - из-за этого поиск утечек происходит невероятно быстро. По моему опыту, большинство утечек вызвано тем, что обработчики событий не отключаются, и ANTS просто направляет вас прямо к этим объектам. Отлично.
  • График удержания объектов. Хотя та же информация доступна в Scitech, ее намного проще интерпретировать в ANTS.
  • Показывает размер с дочерними объектами в дополнение к размеру самого объекта (но только когда экземпляр выбран, к сожалению, не в общем списке классов).
  • Улучшенная интеграция с Visual Studio (щелкните правой кнопкой мыши график, чтобы перейти к файлу)

Scitech .NET Memory Profiler

  • Показывает трассировку стека при выделении объекта. Это действительно полезно для объектов, которые размещены во множестве разных мест. С помощью ANTS трудно точно определить, где был создан объект утечки.
  • Показывает количество одноразовых объектов, которые не были утилизированы. Хотя это и не свидетельствует об утечке, он определяет возможности решения этой проблемы и повышения производительности вашего приложения за счет более быстрой сборки мусора.
  • Более подробные параметры фильтрации (несколько столбцов можно фильтровать независимо).
  • Представляет информацию о общее количество созданных объектов (включая собранный мусор). ANTS показывает только статистику «живых» объектов. Это упрощает анализ и настройку общей производительности приложения (например, определение того, где создается много ненужных объектов, которые не обязательно протекают).

Подводя итог, я думаю, что ANTS поможет вам быстрее обнаружить утечки, в то время как Scitech предоставляет немного подробнее об общей производительности памяти приложения и об отдельных объектах, когда вы знаете, на что смотреть (например, трассировка стека при создании).

45
ответ дан 7 November 2019 в 10:46
поделиться

Большой поклонник Профилировщик JetBrains самостоятельно

6
ответ дан annakata 7 November 2019 в 10:46
поделиться

.Net Профилировщик Памяти помог мне много на моем предыдущем проекте. Это не свободно, но это очень хорошо.

Профилировщик Памяти.NET является мощным инструментом для нахождения утечек памяти и оптимизации использования памяти в программах, записанных в C#, VB.NET или любом другом Языке.NET.

5
ответ дан jfs 7 November 2019 в 10:46
поделиться

Я второй профилировщик МУРАВЬЕВ .

Около показа всего Вам нужно, он потянет простой график, где Вы видите то, что берет самый длинный для выполнения, и что ест память. При нажатии на graphp, он покажет Вам соответствующую строку в Вашем коде.

И мне нравятся небольшие индикаторы выполнения, тонут на строках кода, которые занимают слишком много времени выполняться.

5
ответ дан dmajkic 7 November 2019 в 10:46
поделиться

Я в настоящее время использую Профилировщик МУРАВЬЕВ . Это - очень хороший инструмент со многими профильными опциями детали и играет хорошо с автономными приложениями, сервером разработки и IIS.

4
ответ дан Diadistis 7 November 2019 в 10:46
поделиться

Я использовал Aqtime с большим успехом за эти годы. Я попробовал МУРАВЬЕВ и других, но вернулся в Aqtime, поскольку я также делаю большую разработку в неуправляемом коде.

1
ответ дан no_one 7 November 2019 в 10:46
поделиться

Если вы действительно отчаялись, вы можете используйте WinDbg с библиотекой Son-of-Strike (SOS.DLL), которая поставляется с платформой .Net.

8
ответ дан 7 November 2019 в 10:46
поделиться

Поскольку все перечисляют доступные инструменты, я решил указать вам на полный список профилировщиков для .NET: http://sharptoolbox.com/categories/profilers-debuggers

Там вы найдете инструменты, предлагаемые здесь, и все остальные, каждый с кратким описанием того, что он предлагает.

4
ответ дан 7 November 2019 в 10:46
поделиться
Другие вопросы по тегам:

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