Piszę aplikację C++ tylko STL na Mac (OS X Lion/XCode 4.1). Muszę odpowiedzieć na proste pytanie: które części kodu muszą zostać zoptymalizowane? Gprof wykonuje puste wyjście, XCode's Instruments nie pomaga. Którego narzędzia muszę użyć?C++ Profilowanie na komputerze Mac
Odpowiedz
Użyj rekina. Jest to bardzo łatwy w użyciu. Jest bardzo łatwy w użyciu. Więcej tutaj: http://developer.apple.com/tools/sharkoptimize.html
To rozwiązanie jest niestety nieaktualne. Shark został zastąpiony przez Instruments (http://stackoverflow.com/a/8349036/130427). Instrumenty nie wydają się być zdolne do odwoływania się do określonych funkcji, tak jak Shark mógł. –
Nawet jeśli działało gprof, it would probably not be much help.
Metoda, na której polegam, dla dowolnego języka i systemu operacyjnego, to random pausing.
Oto jak to działa. Jeśli pobierzesz kilka losowo wybranych próbek stosu, marnotrawne wywołania funkcji lub wejścia/wyjścia pojawiają się proporcjonalnie do ułamka czasu, który tracą. Ma tę zaletę, że problemy są trudne do zlokalizowania, w przeciwieństwie do tego, że polujesz w ramach kosztownych procedur.
- 1. Profilowanie C++ z Xcode
- 2. Folder danych aplikacji na komputerze Mac
- 3. org.apache.catalina.startup.Bootstrap na stacji dokującej na komputerze Mac
- 4. Zatrzymywanie procesu node.js na komputerze Mac
- 5. Rozpocznij proces zewnętrzny na komputerze Mac za pomocą C#
- 6. Zainstaluj aplikację ROracle na komputerze Mac
- 7. Zwiększenie wydajności na komputerze Mac z Xcode
- 8. Przechwytywanie dźwięku wyjściowego na komputerze Mac
- 9. Wykrywanie aplikacji pełnoekranowych na komputerze Mac
- 10. Jak zainstalować klejnot ruby na komputerze Mac?
- 11. Jak mogę edytować PYTHONPATH na komputerze Mac?
- 12. Czy interfejs Segoe działa na komputerze Mac?
- 13. Zainstaluj program Socat na komputerze Mac:
- 14. Modyfikowanie nagłówków tabel na komputerze Mac
- 15. phpmyadmin - błąd 2002 - na komputerze Mac
- 16. edycja zmiennej PATH na komputerze Mac
- 17. Interfejs graficzny CMake na komputerze Mac
- 18. Nadpisanie vima systemu na komputerze Mac
- 19. Autouzupełnianie pliku Makef na komputerze Mac
- 20. Programowo zmieniaj głośność na komputerze Mac
- 21. Gdzie jest plik debug.keystore na komputerze Mac?
- 22. Jak uzyskać zużycie energii na komputerze Mac?
- 23. Instalowanie MySQL-python na komputerze Mac
- 24. Instalowanie mapy bazowej na komputerze Mac/Python
- 25. Emulator Tizen nie działa na komputerze Mac
- 26. Sprawdź wersję mySQL na komputerze Mac 10.8.5
- 27. Skrypty Office Outlook 2016 na komputerze Mac
- 28. plik eclipse.ini nie występuje na komputerze Mac
- 29. mono pkg weryfikujące na zawsze na komputerze Mac
- 30. Drukowanie na drukarce USB za pomocą Pythona na komputerze Mac
Co masz na myśli przez "puste wyjście"? Myślę, że może twoje pytanie powinno brzmieć "Jak mogę sprawić, by gprof działał?" –
Wygląda na to, że http://pastebin.com/EUhfSmLa – sashab
Instruments działa bardzo dobrze. – LaC