Articles of benchmarking

Operaciones de cadenas vectorizadas en Numpy: ¿por qué son más bien lentas?

Esta es una de esas preguntas “en su mayoría preguntadas por pura curiosidad (con la posible esperanza de que aprenda algo)”. Estaba investigando formas de ahorrar memoria en operaciones en números masivos de cadenas, y para algunos escenarios parece que las operaciones de cadenas en números pueden ser útiles. Sin embargo, obtuve resultados algo sorprendentes: […]

Tipos de datos de Python Numpy rendimiento

Así que hice algunas pruebas y obtuve resultados extraños. Código: import numpy as np import timeit setup = “”” import numpy as np A = np.ones((1000,1000,3), dtype=datatype) “”” datatypes = “np.uint8”, “np.uint16”, “np.uint32”, “np.uint64”, “np.float16”, “np.float32”, “np.float64” stmt1 = “”” A = A * 255 A = A / 255 A = A – 1 […]

Mida (máximo) el uso de memoria con IPython, como timeit pero memit

Tengo una tarea simple: además de medir el tiempo que lleva ejecutar un trozo de código en Python, necesito medir la cantidad de memoria que necesita un trozo de código dado. IPython tiene una utilidad agradable llamada timeit que funciona así: In [10]: timeit 3 + 3 10000000 loops, best of 3: 24 ns per […]

puntos de referencia: ¿Python tiene una forma más rápida de recorrer una carpeta de red?

Necesito recorrer una carpeta con aproximadamente diez mil archivos. Mi viejo vbscript es muy lento en el manejo de esto. Desde que empecé a usar Ruby y Python desde entonces, hice un punto de referencia entre los tres lenguajes de scripting para ver cuál sería la mejor opción para este trabajo. Los resultados de las […]

Interpretando un punto de referencia en C, Clojure, Python, Ruby, Scala y otros

Renuncia Sé que los puntos de referencia artificiales son malos. Pueden mostrar resultados solo para situaciones estrechas muy específicas. No asumo que un idioma sea mejor que el otro debido al banco de estupidez. Sin embargo, me pregunto por qué los resultados son tan diferentes. Por favor vea mis preguntas en la parte inferior. Descripción […]

Python es muy lento para iniciar en Windows 7

Python demora 17 veces más en cargar en mi máquina con Windows 7 que Ubuntu 14.04 ejecutándose en una VM (dentro de Windows en el mismo hardware). La distribución de Anaconda3 se utiliza en Windows y en Ubuntu python3.4 predeterminado. Desde un indicador de Bash (Git bash en Windows): $ time python3 -c “pass” Vuelve […]

¿Por qué es más lento dividir una cadena en C ++ que en Python?

Estoy tratando de convertir algo de código de Python a C ++ en un esfuerzo por ganar un poco de velocidad y agudizar mis habilidades oxidadas de C ++. Ayer me sorprendí cuando una implementación ingenua de las líneas de lectura de stdin fue mucho más rápida en Python que en C ++ (vea esto […]

Python Requests vs PyCurl Performance

¿Cómo se compara la biblioteca de solicitudes con el rendimiento de PyCurl? Entiendo que Requests es un envoltorio de python para urllib, mientras que PyCurl es un envoltorio de python para libcurl que es nativo, por lo que PyCurl debería obtener un mejor rendimiento, pero no está seguro de cuánto. No puedo encontrar ninguna comparación […]

¿Por qué la multiplicación de matrices es más rápida con numpy que con ctypes en Python?

Intenté descubrir la forma más rápida de hacer la multiplicación de matrices y probé 3 formas diferentes: Implementación pura de python: no hay sorpresas aquí. Implementación Numpy usando numpy.dot(a, b) Interfaz con C usando el módulo ctypes en Python. Este es el código C que se transforma en una biblioteca compartida: #include #include void matmult(float* […]

¿Hay alguna forma sencilla de hacer un benchmark con el script de python?

Usualmente uso time comando de shell. Mi propósito es probar si los datos son pequeños, medianos, grandes o muy grandes, el tiempo y el uso de la memoria. ¿Alguna herramienta para linux o simplemente python para hacer esto?