Articles of benchmarking

¿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?

Benchmarking (python vs. c ++ usando BLAS) y (numpy)

Me gustaría escribir un progtwig que haga uso extensivo de las funcionalidades de álgebra lineal BLAS y LAPACK. Dado que el rendimiento es un problema, hice algunas evaluaciones comparativas y me gustaría saberlo, si el enfoque que tomé es legítimo. Tengo, por así decirlo, tres concursantes y quiero probar su desempeño con una simple multiplicación […]

SQLite Performance Benchmark: ¿por qué es: memoria: tan lenta … solo 1.5X tan rápido como el disco?

¿Por qué es: memoria: en sqlite tan lento? He estado tratando de ver si hay mejoras de rendimiento obtenidas mediante el uso de sqlite en memoria frente a sqlite basado en disco. Básicamente, me gustaría intercambiar el tiempo de inicio y la memoria para obtener consultas extremadamente rápidas que no llegan al disco durante el […]

¿Cómo obtengo duraciones monotónicas en python?

Quiero registrar cuánto tiempo tarda algo en tiempo real de pared. Actualmente estoy haciendo esto: startTime = time.time() someSQLOrSomething() print “That took %.3f seconds” % (time.time() – startTime) Pero eso fallará (producirá resultados incorrectos) si el tiempo se ajusta mientras se ejecuta la consulta SQL (o lo que sea). No quiero solo compararlo. Quiero registrarlo […]

¿Por qué el código de Python se ejecuta más rápido en una función?

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 xrange(10**8): pass […]

¿Por qué es mucho más lento leer líneas de stdin en C ++ que en Python?

Quería comparar líneas de lectura de entrada de cadena desde stdin usando Python y C ++ y me sorprendió ver que mi código de C ++ ejecutaba un orden de magnitud más lento que el código de Python equivalente. Dado que mi C ++ está oxidado y aún no soy un experto pitonista, dígame si […]