профайл под *nix-ами

Тема в разделе "WASM.HEAP", создана пользователем varnie, 6 авг 2008.

  1. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    здравствуйте все.
    интересует сабж. кто как профайлит свои программы под Linux/FreeBSD/etc ? что стОит посмотреть? спасибо.
     
  2. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    valgrind ?
     
  3. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    _basmp_
    вестимо. но мне нужно что-нить типа записей о реальных случаях его применения. а так я и g++ с соотв-м ключом могу отработать (на память ключик не помню, но где-то записано) и в файл вывести всю инфу о вызываемых в моем коде ф-циях и кол-ве этих вызовов. но что толку? меговый файл с статистикой попробуй перелопать и пойми чтО и где тебе надо оптимизировать (и надо ли вообще). в этом у меня и сложности.
     
  4. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    и потом, в FreeBSD 7.0 valgrind, тот что из портов родных ставилса выдает следующее:
    valgrind ps -ax
     
  5. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    неужели никто не уделяет профилированию внимания? или это только с *nix плохо..?
     
  6. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Да не. Просто заказы больше под вынь. А под линь давно последний раз писал. Мало что помню. Вы напишите что именно вас интересует и в чем проблема. Что именно оптимайзить надо. Если будет время - гляну.
     
  7. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    я же говорю, интересует сама техника. т.е. не *nix-related отладка, а просто техника использования тулз в мире *nix для профилирования своих прог и выявления тормозов.
    в вендах понятно - есть vtune в частности, затем от MS какая-то тулза для студии.
    а в *nix ?
     
  8. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Ну можно просто лог сделать. Я на прошлой работе так и делал, ставил функцию начала замера и конца, и постепенно сужал поиск боттлнека. Где-то валялся этот ручной профайлер, если надо могу дать.
     
  9. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    по скорости тоже вывожу логом. Так привык. Выводится метка позиции и дельта по времени (можно по тикам) от предыдущей метки. И прогоняю на медленной (специально замедленой) машине для заметности. Выделяются дыры и снова флажками и так пока причина дыры не вылезет. Это все в сложных случаях. Когда не знаешь за что браться и с чего начать.
     
  10. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    всю жизнь считал, что это под w32 с профайлерами кирдык, а под никсами глаза разбегаются...
    ЗЫ. Google Performance Tools юзать не пробовал?!
     
  11. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    kaspersky
    нет. сейчас поищу инфу об этих тулзах. спасибо за наводку.
     
  12. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    varnie
    http://code.google.com/p/google-perftools/wiki/GooglePerformanceTools
     
  13. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    kaspersky
    поставил на фрибзд с портов Google Performance Tools.
    все по инструкциям сделал. в итоге на попытку сделать HEAPCHECK выдает:
    :dntknw:
     
  14. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    varnie
    > поставил на фрибзд с портов Google Performance Tools.
    > все по инструкциям сделал
    вы меня, конечно, извните. но я совершенно не представляю как можно сделать все по инструкции, не прочитав ее. хипчекер - линух специфик. линух != фря. я вообще-то думал, вам цп профайлер нужен.
     
  15. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    kaspersky
    мне всё нужно, что может быть полезно для профилирования.
    я под фри, потому меня она и интересует на д. момент. про хипчекер уже понял. угу. цп профайлер тоже нужен;)
     
  16. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    я тоже сижу под фряхой (хоть и на виртугалке :derisive:
    хорошая штука DTrace есть под нее от сана:
    http://docs.sun.com/app/docs/doc/817-6223
     
  17. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    после построения графика результатов CPU profiler от Google Performance Tools я не вижу имён ф-ций. только их адреса. хотелось бы видеть их имена.
     
  18. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    varnie
    exe непострипан надеюсь? ;) если пострипан можно приложить мап. в любом случае перевод адресов в имена - не проблема (при условии, что эти имена вообще есть в откомпилированном файле)
     
  19. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    kaspersky
    не пострипан, в том то и дело.
     
  20. kaspersky

    kaspersky New Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    3.006
    гм, что-то я не помню у себя такой проблемы. надо раскочегарить варю и посмотреть. смутно помню, что я юзал map. в чем может быть дело даже не представляю...