profiler-start
Команда має опції для cpu
, mem
і cpu+mem
. Чи є спосіб профілювати команду за минулим часом?
profiler-start
Команда має опції для cpu
, mem
і cpu+mem
. Чи є спосіб профілювати команду за минулим часом?
Відповіді:
Я не впевнений, чи можна це зробити, використовуючи profiller.el, оскільки це пробірник пробовідбору. Насправді це не вимірювання часу, який функціонує потрібно, він періодично перевіряє, яка функція виконується в даний час, і додає всі ці зразки.
ELP або EmacsLispProfiler - це інструментальний компілятор. Щоб увімкнути інструментарій, використовуйте M-x функцію elp-instrument-функцію на одній або більше функціях. Після запуску коду, який викликає інструментальні функції, запустіть M-x elp-results . На цьому екрані відобразиться буфер із загальною кількістю викликів та минулим часом для кожної інструментальної функції. Перевірте M-x find-libary elp для отримання додаткової інформації.
Якщо ви точно знаєте, яку функцію ви хочете профілювати, бібліотека з орієнтирами також може бути корисною.
Ви можете
benchmark
визначити, скільки часу займає команда.
(benchmark 100 (command))
100 - кількість повторень, зробіть це досить великим, щоб результати були вагомими. І не забувайте, що ви можете також називати це інтерактивно.
(БЕЗПЛАТНА ФОРМА ПОВТОРЕННЯ)
Роздрукуйте час, необхідний для виконання ПОВТОРЕННЯ виконанням ФОРМИ.
В інтерактивному порядку РЕПЕТИЦІЇ взято з префікса арг.
Ви також можете використовувати його для будь-якої довільної форми, а не лише для однієї команди.
(benchmark 100 (form to (be evaluated))