Articles of rendimiento

pausa de rendimiento en Python

De acuerdo con la respuesta a esta pregunta , la interrupción del rendimiento en C # es equivalente a la devolución en python. En el caso normal, el ‘retorno’ de hecho detiene un generador. Pero si su función no hace más que regresar, obtendrá un iterador Ninguno, no un vacío, que se devolverá con el […]

Convertir un cálculo de bucle nested a Numpy para acelerar

Parte de mi progtwig de Python contiene el siguiente fragmento de código, donde se calcula una nueva cuadrícula según los datos encontrados en la cuadrícula anterior. La cuadrícula es una lista bidimensional de flotadores. El código utiliza tres bucles for: for t in xrange(0, t, step): for h in xrange(1, height-1): for w in xrange(1, […]

¿Por qué crear una clase en Python es mucho más lento que crear una clase?

Descubrí que la creación de una clase es mucho más lenta que la creación de instancias de una clase. >>> from timeit import Timer as T >>> def calc(n): … return T(“class Haha(object): pass”).timeit(n) <> >>> calc(9000) 15.947055101394653 >>> calc(9000) 17.39099097251892 >>> calc(9000) 18.824054956436157 >>> calc(9000) 20.33335590362549 Sí, crear 9000 clases tomó 16 segundos y […]

Mejora de la velocidad en pandas grandes read_csv con índice de fecha y hora

Tengo archivos enormes que se parecen a esto: 31/05 / 2012,15: 30: 00.029,1306.25,1, E, 0,, ​​1306.25 31/05 / 2012,15: 30: 00.029,1306.25,8, E, 0,, ​​1306.25 Puedo leerlos fácilmente usando lo siguiente: pd.read_csv(gzip.open(“myfile.gz”), header=None,names= [“date”,”time”,”price”,”size”,”type”,”zero”,”empty”,”last”], parse_dates=[[0,1]]) ¿Hay alguna manera de analizar eficientemente fechas como esta en marcas de tiempo de pandas? Si no, ¿hay alguna guía para […]

redis + gevent – Mal rendimiento – ¿Qué estoy haciendo mal?

Acabo de escribir un simple fragmento de código para realizar una prueba de rendimiento en Redis + gevent para ver cómo async ayuda al rendimiento y me sorprendió encontrar un mal rendimiento. Aquí está mi código. Si se deshace de las dos primeras líneas para parchear este código, verá el tiempo de “ejecución normal”. En […]

Acelerar el raspador web

Estoy raspando 23770 páginas web con un raspador web bastante simple usando scrapy . Soy bastante nuevo en scrapy e incluso python, pero me las arreglé para escribir una araña que hace el trabajo. Sin embargo, es muy lento (tarda aproximadamente 28 horas en rastrear las 23770 páginas). He buscado en la página web de […]

Estructura de datos hash subyacente de Python para diccionarios

Estoy construyendo un diccionario muy grande y estoy realizando muchas comprobaciones para ver si una clave está en la estructura y luego la agrego si es única o si incrementa el contador si es idéntica. Python utiliza una estructura de datos hash para almacenar diccionarios (no debe confundirse con una función criptográfica de hash). Las […]

Python – Acelera un algoritmo de búsqueda de estrellas A

He codificado mi primer algoritmo ligeramente complejo, una implementación del algoritmo A Star Pathfinding . Seguí algunos consejos de Python.org sobre la implementación de gráficos para que un diccionario contenga todos los nodos a los que también está vinculado cada nodo. Ahora, ya que esto es todo para un juego, cada nodo es en realidad […]

Selenium Python carga página y script (Firefox e IE)

Realmente no tengo idea de eso, así que me gustaría que me diera un consejo si puede. Generalmente cuando uso Selenium, trato de buscar el elemento que me interesa, pero ahora estaba pensando en desarrollar algún tipo de prueba de rendimiento, así que compruebe cuánto tiempo tarda una página web específica (html, script, etc.) para […]

¿Copiando estilos de un rango a otro?

Tengo un archivo de Excel que estoy usando como plantilla donde agrego información cuando es necesario. Tengo estilos y combinaciones especiales que se deben realizar en un par de rangos de celdas, pero la forma en que lo estoy haciendo ahora (fuerza bruta) es muy lenta cuando hay mucha información. ¿Hay alguna manera en que […]