#ruby #ruby-prof
#ruby #ruby-prof
Вопрос:
Результаты для вывода ruby-prof всегда содержат значение для столбца «Ожидание». Однако я никогда не находил описания того, что это за значение, и за все время, что я использовал ruby-prof, я никогда не видел, чтобы этот столбец принимал значение, отличное от 0.
Что должно представлять это значение? Мы будем признательны за любую помощь. Спасибо!
Ответ №1:
Столбец «ожидание» сообщает нам, как долго потоку пришлось ждать, иначе говоря, сколько времени он потратил на ожидание других потоков.
По сути, поток будет ожидать ресурс, который в данный момент используется другим потоком. Как только этот поток завершит работу с этим ресурсом, он уведомит другие потоки о том, что ресурс готов к использованию.
Чтобы узнать больше о многопоточности в Ruby, ознакомьтесь:
http://www.ruby-doc.org/docs/ProgrammingRuby/html/tut_threads.html
Имейте в виду, эта концепция ожидания применима не только к Ruby, она является важной концепцией в многопоточности.