Articles of cpython

¿La recolección de basura de CPython hace compactación?

Estaba hablando con un amigo, comparando idiomas, y él mencionó que la administración de memoria automatizada de Java es superior a la de Python, ya que la comstackción de Java lo hace, mientras que Python’s no lo hace, y por lo tanto, para servidores de larga ejecución, Python es una mala elección. Sin saber qué […]

¿Qué es la stack en Python?

¿Qué llamamos “stack” en Python? ¿Es la stack C de CPython? Leí que los cuadros de stack de Python se asignan en un montón. Pero pensé que el objective de una stack era … astackr los fotogtwigs. ¿Qué hace entonces la stack?

Fuentes de CPython: ¿cómo construir un python26.lib ESTÁTICO?

Estoy tratando de comstackr mi archivo hello.pyx a un exe usando Cython. El primer paso fue comstackr hello.pyx en un archivo hello.cpp usando el comando “cython –cplus –embed hello.pyx”. Embed opción de Embed significa Generate a main() function that embeds the Python interpreter . Estoy tratando de crear un exe independiente sin dependencias. En hello.cpp […]

Cortar los puntos de los extremos invisiblemente truncados

>>> class Potato(object): … def __getslice__(self, start, stop): … print start, stop … >>> sys.maxint 9223372036854775807 >>> x = sys.maxint + 69 >>> print x 9223372036854775876 >>> Potato()[123:x] 123 9223372036854775807 ¿Por qué la llamada a getslice no respeta la stop que envié, en lugar de sustituir silenciosamente 2 ^ 63 – 1? ¿Significa que la […]

Llamando código Python desde un hilo C

Estoy muy confundido en cuanto a cómo exactamente puedo garantizar la seguridad de los subprocesos al llamar al código Python desde un subproceso C (o C ++). La documentación de Python parece estar diciendo que el lenguaje habitual para hacerlo es: PyGILState_STATE gstate; gstate = PyGILState_Ensure(); /* Perform Python actions here. */ result = CallSomeFunction(); […]

Obtención de la cadena del argumento exec de Python C o acceso a la stack de evaluación

En mi depurador de Python , tengo una forma de volver a asignar una cadena a un nombre de archivo, de modo que cuando esté avanzando a través de una función ejecutiva dentro del depurador, puede hacer una lista de líneas o verlas en un editor como Emacs a través de realgud . Así que […]

Python: Vida útil de las variables globales del módulo

Tengo un recurso compartido con un alto costo de inicialización y, por lo tanto, quiero acceder a él a través del sistema (se usa básicamente para algunos instrumentos, por lo que tiene que ser liviano). Así que creé un módulo gestionando la configuración y accediendo a él. Realiza una inicialización perezosa del recurso y lo […]

¿Puedo incrustar CPython dentro de PyPy?

Me gustaría escribir una aplicación sensible al rendimiento en Python, por lo que ejecutarlo bajo PyPy es una elección natural. Sin embargo, una parte importante de mi código depende de numpy, scipy y scikit-learn. ¿Sería posible incrustar una instancia de CPython dentro de un progtwig PyPy en ejecución para llamar código orientado a matriz? Si […]

La función de Python (o un bloque de código) se ejecuta mucho más lentamente con un intervalo de tiempo en un bucle

Noté un caso en Python, cuando un bloque de código, nested en un bucle, se ejecuta continuamente, es mucho más rápido que ejecutarse con algún intervalo de tiempo .sleep() . Me pregunto el motivo y una posible solución . Supongo que está relacionado con el caché de la CPU o algún mecanismo de cPython VM. […]

¿Python GIL evita que el uso de la CPU exceda el 100% en máquinas de varios núcleos?

Muchas referencias dicen que, Python GIL reduce el rendimiento del código de subprocesos múltiples en una máquina con varios núcleos, ya que cada subproceso deberá adquirir el GIL antes de la ejecución. En otras palabras, parece que GIL hace un progtwig Python de subprocesos múltiples en un modo de subproceso único, de hecho. Por ejemplo: […]