estoy escribiendo STL sólo C++ aplicación en Mac (OS X Lion/XCode 4.1). Necesito responder una pregunta simple: ¿qué partes de código deben optimizarse? Gprof hace salida vacía, los instrumentos de XCode no ayudan. ¿Qué herramienta necesito usar?C++ perfiles en mac
Respuesta
Uso tiburón. Está en /Developer/Applications/Performance Tools
muy fácil de usar. Más aquí: http://developer.apple.com/tools/sharkoptimize.html
Desafortunadamente, esta solución es obsoleta. Shark ha sido reemplazado por Instruments (http://stackoverflow.com/a/8349036/130427). Los instrumentos no parecen poder hacer referencia a llamadas a funciones específicas de la forma en que lo haría Shark. –
Incluso si gprof estaban trabajando, it would probably not be much help.
El método Confío en que, para cualquier idioma y el sistema operativo, es random pausing.
Así es como funciona. Si toma varias muestras de la pila en tiempo aleatorio, las llamadas a funciones derrochadoras o E/S aparecen en proporción a la fracción de tiempo que desperdician. Tiene la ventaja de que las declaraciones problemáticas se identificaron, en lugar de hacer que la caza dentro costosos rutinas.
- 1. Aplicaciones de generación de perfiles C#/.NET
- 2. Perfiles de rendimiento en Linux
- 3. desarrollo de C++ en Mac
- 4. ¿perfiles maven o perfiles de resorte?
- 5. HashMap perfiles
- 6. Pasar de C# en Windows a Objective-C en Mac
- 7. diferentes perfiles de usuario con Django Django y perfiles registro
- 8. cifrado RSA en Objective-C (Mac)
- 9. dirección de formato MAC en C#
- 10. sqlite c library en mac os?
- 11. Desarrollo C++ en Mac OSX 10.6
- 12. Tiempo de compilación de perfiles
- 13. HTTP MAC Autenticación usando C#
- 14. Recomendaciones para las herramientas de creación de perfiles de C++
- 15. eliminar prefijo objetivo-c mac
- 16. Heredar perfiles de Maven
- 17. ASP.NET Perfiles de versiones?
- 18. Perfiles de gráficos
- 19. Reconocimiento de patrón de sonido en Objective C/C (Mac)
- 20. Perfiles CUDA remotos?
- 21. Cómo especificar perfiles activos en Maven3
- 22. Perfiles de Javascript en dispositivos móviles
- 23. Compilar programa en C++ en Mac para funcionar en Linux
- 24. Django - Múltiples perfiles de usuario
- 25. Configuración de perfiles con StructureMap
- 26. herramientas de visualización de perfiles?
- 27. Registro Django y múltiples perfiles
- 28. Xdebug y no de perfiles de salida
- 29. Objective-C de serie - Mac OS X
- 30. Objetivo de aprendizaje C sin Mac
¿Qué quiere decir con "salida de vacío"? Creo que tal vez su pregunta debería ser "¿Cómo hago para que gprof funcione?" –
Parece que http://pastebin.com/EUhfSmLa – sashab
Instruments funciona muy bien para mí. – LaC