Articles of jvm

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

¿Cuellos de botella de subprocesos múltiples ocultos en Jython?

¿Cuáles son algunas de las cosas ocultas comunes que pueden obstaculizar el multihilo / paralelismo en Jython? Tengo algunos códigos paralelos (que utilizan la biblioteca de subprocesos de Python) que no escalan más allá de las CPU de 3-4, y estoy seguro de que no es debido a ninguno de estos escollos obvios: Cerraduras explícitas […]

Accediendo a JVM desde python

>>> import boilerpipe Traceback (most recent call last): File “”, line 1, in File “C:\Anaconda\lib\site-packages\boilerpipe\__init__.py”, line 10, in jpype.startJVM(jpype.getDefaultJVMPath(), “-Djava.class.path=%s” % os.pathsep.join(jars)) File “C:\Anaconda\lib\site-packages\jpype\_core.py”, line 50, in startJVM _jpype.startup(jvm, tuple(args), True) RuntimeError: Unable to load DLL [C:\Program Files\Java\jre7\bin\client\jvm.dll], error = The specified module could not be found. at native\common\include\jp_platform_win32.h:58 Intentado: Reinstalar JVM >> import ctypes […]

Dificultades para iniciar JVM en Python usando jpype

He estado usando jpype para integrarme con algunos códigos java usando python últimamente y no he tenido problemas reales. Ahora estoy intentando configurar mi stack en un nuevo sistema y me estoy encontrando con dificultades. Estoy ejecutando Python 3.6.5 de 32 bits y oracle Java 1.8 update 171. de 32 bits. Python y jpype se […]

¿Por qué mi archivo se cierra si no hago nada con él durante un tiempo?

Situación original: La aplicación en la que estoy trabajando en este momento recibirá una notificación de otra aplicación cuando un archivo en particular haya agregado datos y esté listo para ser leído. En este momento tengo algo como esto: class Foo(object): def __init__(self): self.myFile = open(“data.txt”, “r”) self.myFile.seek(0, 2) #seeks to the end of the […]

Clase de JPype no encontrada

JPype es un proyecto increíble, ya que permite crear una instancia de JVM directamente desde Python . Lamentablemente, me quedé atascado en los primeros pasos de bebé. Tengo el código fuente de A.java ( located in C:\tmp folder ): class A { public A() { super(); } public String sayHi() { return(“Hello”); } } El […]

Limitar la memoria de Python VM

Estoy tratando de encontrar una manera de limitar la memoria disponible para la máquina virtual de Python, como lo hace la opción “-Xmx” en la máquina virtual de Java. (La idea es poder jugar con la excepción MemoryError) No estoy seguro de que exista esta opción, pero puede haber una solución que utilice un comando […]

¿Por qué no hay GIL en la Máquina Virtual de Java? ¿Por qué Python necesita uno tan mal?

Espero que alguien pueda darnos una idea de lo que es fundamentalmente diferente acerca de la Máquina Virtual de Java que le permite implementar subprocesos muy bien sin la necesidad de un Bloqueo de Intérprete Global (GIL), mientras que Python necesita tal maldad.

¿El lenguaje de “máquina virtual” de Java frente a “intérprete” de Python?

Parece raro que se lea todo el tiempo de una “máquina virtual” de Python, mientras que en Java se usa “máquina virtual”. Ambos interpretan códigos de bytes; ¿Por qué llamar a una máquina virtual y al otro a un intérprete?