Articles of performance

Enchufes más rápidos en Python

Tengo un cliente escrito en Python para un servidor, que funciona a través de LAN. Una parte del algoritmo utiliza la lectura de socket de forma intensiva y se está ejecutando de 3 a 6 veces más lento que casi el mismo escrito en C ++. ¿Qué soluciones existen para hacer que el socket Python […]

Opciones y comparación de rendimiento de registro de Python

Estoy investigando el registro de alto rendimiento en Python y hasta el momento me ha decepcionado el rendimiento del módulo de registro estándar de Python, pero parece que no hay alternativas. A continuación se muestra un fragmento de código para probar 4 formas diferentes de registro: import logging import timeit import time import datetime from […]

Python: usando sys.exit o diferencias y sugerencias de SystemExit

Al leer en línea, algunos progtwigdores usan sys.exit , otros usan SystemExit . Perdón por la pregunta básica: ¿Cuál es la diferencia? ¿Cuándo necesito usar SystemExit o sys.exit dentro de una función? Ejemplo ref = osgeo.ogr.Open(reference) if ref is None: raise SystemExit(‘Unable to open %s’ % reference) o ref = osgeo.ogr.Open(reference) if ref is None: […]

Encuentra múltiples valores máximos en una matriz 2d rápido

La situación es la siguiente: Tengo una matriz numpy 2D. Su forma es (1002, 1004). Cada elemento contiene un valor entre 0 e Inf. Lo que ahora quiero hacer es determinar los primeros 1000 valores máximos y almacenar los índices correspondientes en una lista llamada x y una lista llamada y. Esto se debe a […]

La forma más rápida de ejecutar 50k de líneas de archivo de Excel en OpenPYXL

Estoy usando openpyxl en python, y estoy tratando de recorrer 50k líneas, capturar datos de cada fila y colocarlos en un archivo. Sin embargo … lo que estoy encontrando es que corre increíblemente lento cuanto más me meto en él. Las primeras líneas de 1k van súper rápidas, menos de un minuto, pero después de […]

Diferencias de rendimiento entre Python y C

Trabajando en diferentes proyectos, tengo la opción de seleccionar diferentes lenguajes de progtwigción, siempre y cuando la tarea esté terminada. Me preguntaba cuál es la diferencia real, en términos de rendimiento, entre escribir un progtwig en Python y no hacerlo en C. Las tareas a realizar son bastante variadas, por ejemplo, ordenar archivos de texto, […]

Neo4j lento? Debo estar haciendo algo mal, por favor dime que es

Estoy viendo algunos resultados de rendimiento bastante improbables con el Neo4j integrado, en la superficie son órdenes de magnitud más lentas de lo esperado, así que asumo que estoy “haciendo mal”, aunque no estoy haciendo nada complicado. Estoy usando los últimos enlaces Python incrustados para Neo4j (https://github.com/neo4j/python-embedded) from neo4j import GraphDatabase db = GraphDatabase(‘/tmp/neo4j’) He […]

Conversión de un timedelta a int muy lento en python

Tengo un dataframe con dos columnas, cada una formada por un conjunto de fechas. Quiero calcular la diferencia entre las fechas y devolver el número de días. Sin embargo, el proceso (descrito anteriormente) es muy lento. ¿Alguien sabe como acelerar el proceso? Este código se está utilizando en un archivo grande y la velocidad es […]

Acelere la iteración sobre matrices Numpy / imagen OpenCV cv2

Tengo 3 arreglos numpy de forma> (500, 500). Estoy tratando de iterar sobre ellos simultáneamente. He intentado dos métodos diferentes, pero ambos son lentos. Aquí Ix_Ix_blur , Ix_Iy_blur y Iy_Iy_blur son del mismo tamaño. Estoy tratando de encontrar características y dibujarlas en la imagen de OpenCV. Método 1: for i in xrange (Ix_Ix_blur.shape[1]): for j […]

¿Cómo hacer uso de la caché del sistema de archivos en Java o Python?

Una publicación reciente del blog en el sitio web de Elasticsearch habla de las características de su nueva versión 1.4 beta. Tengo mucha curiosidad acerca de cómo hacen uso del caché del sistema de archivos: Las versiones recientes han agregado soporte para los valores de doc. Esencialmente, los valores de documento proporcionan la misma función […]