Tengo una aplicación C ++, que se ejecuta en Linux, que estoy en proceso de optimización. ¿Cómo puedo determinar qué áreas de mi código se ejecutan
La creación de perfiles es el proceso de medir una aplicación o sistema mediante la ejecución de una herramienta de análisis llamada perfilador. Las herramientas de creación de perfiles pueden centrarse en muchos aspectos: tiempo y recuento de llamadas de funciones, uso de memoria, carga de CPU y uso de recursos.
Tengo una aplicación C ++, que se ejecuta en Linux, que estoy en proceso de optimización. ¿Cómo puedo determinar qué áreas de mi código se ejecutan
El Proyecto Euler y otros concursos de codificación a menudo tienen un tiempo máximo para ejecutarse o las personas se jactan de lo rápido que se ejecuta su solución particular. Con Python, a veces los enfoques son un tanto torpes, es decir, agregar código de tiempo a __main__. ¿Cuál es una buena...
Necesito obtener el tiempo de ejecución en milisegundos. Originalmente hice esta pregunta en 2008. La respuesta aceptada era usar la nueva Fecha (). GetTime () Sin embargo, ahora todos podemos estar de acuerdo en que usar la API estándar performance.now () es más apropiado. Por lo tanto, estoy...
def main(): for i in xrange(10**8): pass main() Este fragmento de código en Python se ejecuta en (Nota: el tiempo se realiza con la función de tiempo en BASH en Linux). real 0m1.841s user 0m1.828s sys 0m0.012s Sin embargo, si el bucle for no se coloca dentro de una función, for i in...
Cerrado. Esta pregunta no cumple con las pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que sea sobre el tema de Stack Overflow. Cerrado hace 6 años . Quiero...
Bloqueado . Esta pregunta y sus respuestas están bloqueadas porque la pregunta está fuera de tema pero tiene un significado histórico. Actualmente no acepta nuevas respuestas o interacciones. ¿Qué perfiladores ha utilizado al trabajar con programas .net y cuáles...
Tengo un fragmento de código JavaScript que estoy ejecutando usando el node.js intérprete. for(var i = 1; i < LIMIT; i++) { var user = { id: i, name: "MongoUser [" + i + "]" }; db.users.save(user, function(err, saved) { if(err || !saved) { console.log("Error"); } else {...
¿Cuál es la forma más fácil de perfilar un script PHP? Me encantaría agregar algo que me muestre un volcado de todas las llamadas a funciones y cuánto tiempo tomaron, pero también estoy de acuerdo con poner algo alrededor de funciones específicas. Intenté experimentar con la función microtime...
¿Existe una forma estandarizada en R de medir el tiempo de ejecución de la función? Obviamente, puedo tomar system.timeantes y después de la ejecución y luego tomar la diferencia de esos, pero me gustaría saber si hay alguna forma o función estandarizada (me gustaría no inventar la rueda). Me...
Recientemente me interesé en los algoritmos y comencé a explorarlos escribiendo una implementación ingenua y luego optimizándola de varias maneras. Ya estoy familiarizado con el módulo estándar de Python para perfilar el tiempo de ejecución (para la mayoría de las cosas he encontrado que la...
¿Cuál es la diferencia entre las columnas 'self' y 'total' en el perfil de CPU de Chrome del código
Tengo un servidor de producción ejecutándose con el siguiente indicador: - XX: + HeapDumpOnOutOfMemoryError Anoche generó un archivo java-38942.hprof cuando nuestro servidor encontró un error de montón. Resulta que los desarrolladores del sistema sabían de la bandera pero no hay forma de obtener...
XDebug ofrece la directiva de configuración "xdebug.profiler_enable_trigger" que permite activar la generación de perfiles pasando el parámetro GET o POST "XDEBUG_PROFILE" cuando se llama a un script a través de HTTP. Esto es útil si no desea crear perfiles para TODOS sus scripts, sino solo para...
Tal como está actualmente, esta pregunta no es adecuada para nuestro formato de preguntas y respuestas. Esperamos que las respuestas sean respaldadas por hechos, referencias o experiencia, pero esta pregunta probablemente solicitará debate, argumentos, encuestas o discusión
El cuento de un hacker La fecha es 12/02/10. Los días antes de Navidad están goteando y he llegado a un obstáculo importante como programador de Windows. He estado usando AQTime, he probado soñoliento, brillante y con mucho sueño, y mientras hablamos, VTune se está instalando. Intenté usar el...
Estoy experimentando con MATLAB programación orientada a objetos , como un principio he imitado mi C ++ 's clases Logger y yo estoy poniendo todas mis funciones de ayuda de cuerdas en una clase String, pensando que sería genial ser capaz de hacer cosas como a + b, a == b, a.find( b )en lugar de...
Tengo muchos complementos habilitados cuando uso Vim, he recopilado complementos a lo largo de los años. Estoy un poco harto de cuánto tiempo tarda Vim en comenzar ahora, así que me gustaría perfilar su inicio y ver cuál de los muchos complementos que tengo son responsables. ¿Hay alguna forma de...
Quiero saber cuánto tiempo tarda una determinada función en ejecutar mi programa C ++ en Linux . Después, quiero hacer una comparación de velocidad. Vi varias funciones de tiempo pero terminé con esto desde boost. Crono: process_user_cpu_clock, captures user-CPU time spent by the current...
Mi uso de memoria aumenta con el tiempo y reiniciar Django no es amable con los usuarios. No estoy seguro de cómo perfilar el uso de la memoria, pero algunos consejos sobre cómo comenzar a medir serían útiles. Tengo la sensación de que hay algunos pasos simples que podrían producir grandes...
Quiero limitar la memoria máxima utilizada por la JVM. Tenga en cuenta que esto no es solo el montón, quiero limitar la memoria total utilizada por este