Реализация алгоритма Болла-Ларуса - PullRequest
3 голосов
/ 11 февраля 2011

Доступна ли где-нибудь реализация алгоритма «эффективного профилирования пути» Ball-larus?

[Реализация в llvm была бы более полезной]

Вот ссылка Citeseer на оригинальную статью BL96

Ответы [ 2 ]

3 голосов
/ 12 февраля 2011

В LLVM уже существует реализация профилирования пути Болла-Ларуса. Дополнительные патчи в этой области запрашиваются .

2 голосов
/ 11 февраля 2011

Все, что мне удалось найти, это какой-то псевдокод:

for all node n in reverse topological order do
  if n is a leaf then
     NumPaths(n) ← 1
  else
     NumPaths(n) ← 0
     for all edge e of the form n → m do
        Val(e) ← NumPaths(n)
        NumPaths(n) ← NumPaths(n) + NumPaths(m)
     end for
  end if
end for
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...