Профілюйте команду за часом стіни


Відповіді:


7

Я не впевнений, чи можна це зробити, використовуючи profiller.el, оскільки це пробірник пробовідбору. Насправді це не вимірювання часу, який функціонує потрібно, він періодично перевіряє, яка функція виконується в даний час, і додає всі ці зразки.

ELP або EmacsLispProfiler - це інструментальний компілятор. Щоб увімкнути інструментарій, використовуйте M-x функцію elp-instrument-функцію на одній або більше функціях. Після запуску коду, який викликає інструментальні функції, запустіть M-x elp-results . На цьому екрані відобразиться буфер із загальною кількістю викликів та минулим часом для кожної інструментальної функції. Перевірте M-x find-libary elp для отримання додаткової інформації.

Якщо ви точно знаєте, яку функцію ви хочете профілювати, бібліотека з орієнтирами також може бути корисною.


5

Ви можете benchmarkвизначити, скільки часу займає команда.

(benchmark 100 (command))

100 - кількість повторень, зробіть це досить великим, щоб результати були вагомими. І не забувайте, що ви можете також називати це інтерактивно.

(БЕЗПЛАТНА ФОРМА ПОВТОРЕННЯ)

Роздрукуйте час, необхідний для виконання ПОВТОРЕННЯ виконанням ФОРМИ.
В інтерактивному порядку РЕПЕТИЦІЇ взято з префікса арг.

Ви також можете використовувати його для будь-якої довільної форми, а не лише для однієї команди.

(benchmark 100 (form to (be evaluated))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.