Articles of performance

Diferencias de rendimiento numpy entre Linux y Windows

Estoy intentando ejecutar sklearn.decomposition.TruncatedSVD() en 2 computadoras diferentes y entiendo las diferencias de rendimiento. computadora 1 (Windows 7, computadora física) OS Name Microsoft Windows 7 Professional System Type x64-based PC Processor Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz, 3401 Mhz, 4 Core(s), 8 Logical Installed Physical Memory (RAM) 8.00 GB Total Physical Memory 7.89 GB computadora […]

¿Cómo acelerar este código Python?

Tengo el siguiente pequeño método de Python que es, con mucho, el punto de acceso de rendimiento (según mi generador de perfiles,> 95% del tiempo de ejecución se gasta aquí) en un progtwig mucho más grande: def topScore(self, seq): ret = -1e9999 logProbs = self.logProbs # save indirection l = len(logProbs) for i in xrange(len(seq) […]

Django es tan lento? errno 32 tubo roto? dcramer-django-sentry-? carpeta estática?

He estado usando Django 1.3 con Python 2.6 en Ubuntu 10.10. Tengo 3 preguntas. Recuerdo haber tenido este problema en Windows 7 cuando usé Django hace un tiempo. Sin embargo, también recuerdo que cuando utilicé Django por primera vez, este problema no se produjo. Cuando accedo a Django a través de 127.0.0.1:8000 , después de […]

¿Objetos de archivos reales más lentos que StringIO y cStringIO?

StringIO tiene las siguientes notas en su código: Notes: – Using a real file is often faster (but less convenient). – There’s also a much faster implementation in C, called cStringIO, but it’s not subclassable. El “archivo real es a menudo más rápido”, la línea me pareció realmente extraña: ¿cómo podría escribir en el disco […]

Cálculo eficiente de coseno en python

Genero algunas series de tiempo a partir de una densidad espectral de potencia teórica. Básicamente, mi función en el espacio-tiempo está dada por X(t) = SUM_n sqrt(a_n) + cos(w_n t + phi_n) , donde a_n es el valor del PSD en un w_n y phi dado es una fase aleatoria. Para obtener una serie temporal […]

¿Por qué es 2 ** 100 mucho más rápido que math.pow (2,100)?

Al analizar la pregunta Exponenciales en python x. ** y vs math.pow (x, y) , Alfe declaró que no habría una buena razón para usar math.pow lugar del operador incorporado ** en python. timeit muestra que math.pow es más lento que ** en todos los casos. ¿Para qué sirve math.pow ()? ¿Alguien tiene una idea […]

Python muy lento en comparación con Java para este algoritmo

Estoy estudiando algoritmos y decidí trasladar los Progtwigs Java del libro de texto a Python, ya que no me gusta la sobrecarga de Java, especialmente para progtwigs pequeños, y como ejercicio. El algoritmo en sí es muy simple, simplemente saca todos los tripletes de una matriz, de una manera bruta, y cuenta cuántos de los […]

¿Por qué es numpy.power 60x más lento que en el forro?

Tal vez estoy haciendo algo extraño, pero tal vez encontré una sorprendente pérdida de rendimiento cuando utilizo el número, parece ser coherente, independientemente de la potencia utilizada. Por ejemplo, cuando x es una matriz aleatoria de 100×100 x = numpy.power(x,3) es aproximadamente 60x más lento que x = x*x*x Una gráfica de la velocidad para […]

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 […]