Есть ли какой-либо подобный инструмент для Linux, который работает как Акула над Mac OS X?

добавить аннотацию @EnableWebSecurity. затем вы можете удалить @Configuration, потому что он вызывается @EnableWebSecurity

https://docs.spring.io/spring-security/site/docs/5.1.3. RELEASE / апи / орг / springframework / безопасность / конфигурации / аннотаций / веб / конфигурация / EnableWebSecurity.html

7
задан opyate 31 March 2011 в 12:51
поделиться

3 ответа

OProfile является инструментом, который делает основанное на выборке профилирование и Вашего приложения и системных вызовов, которые это делает. Это допускает наблюдение подробной информации о том, где это проводит время. Это не имеет GUI, но существует несколько фронтендов, которые позволят Вам обработать информацию от выполнений.

Я использовал его экстенсивно, и для настольных приложений и для встроенных систем. Это прилагает немного усилий для интерпретации результатов, но вывод callgraph действительно полезен здесь.

2
ответ дан 6 December 2019 в 09:23
поделиться

Расширяя другой ответ, я использую 'callgrind' опцию valgrind (http://valgrind.org). Затем установите kcachegrind от KDE для хорошего графического интерфейса.

Как учебное руководство макета, сделайте:

1) Скомпилируйте свое приложение с отладочной информацией. Это - хорошая идея попытаться представить с оптимизацией и на и прочь, с оптимизацией от Вас получит больше информации, но это может быть менее точно (в особенности, крошечные функции, будет казаться, будут занимать больше времени, чем они заслуживают.

2) Выполнение с:

valgrind --tool=callgrind <name of your app> <your app's options>

Это должно произвести файл, названный 'callgrind.something', который можно загрузить в kcachegrind.

Можно также посмотреть на:

valgrind --tool=cachegrind <name of your app> <your app's options>

Который даст Вам информацию о том, как Ваше приложение взаимодействует с кэшем Вашего ЦП.

Обратите внимание, что, в то время как valgrind и акула походят на подобные приложения, они работают очень по-другому. Когда Вы запустите приложение в valgrind, он будет работать много раз медленнее, чем нормальный (часто более чем в 40 раз медленнее), но результаты, которые Вы получаете, намного более точны, чем акула. Я склонен использовать обоих, таким образом, я могу получить как можно больше информации!

8
ответ дан 6 December 2019 в 09:23
поделиться

Можно, вероятно, попробовать Valgrind (http://valgrind.org/). У них есть и и время компиляции во время выполнения профильные инструменты.

5
ответ дан 6 December 2019 в 09:23
поделиться