Optimizaciones Jython

¿Hay alguna forma de optimizar Jython sin recurrir a la creación de perfiles o cambiar significativamente el código?

Específicamente, hay indicadores que se pueden pasar al compilador, o sugerencias de código en bucles cerrados.

Respuesta 1

El compilador Jython no ofrece muchas opciones de optimización. Sin embargo, dado que la máquina virtual Java (java) y quizás el compilador (javac) se invocan en el back-end o en el tiempo de ejecución, debe echarles un vistazo.

Java tiene diferentes interruptores de tiempo de ejecución para usar dependiendo de si lo va a iniciar como un proceso de servidor, proceso de cliente, etc. También puede saber cuánta memoria asignar.

Respuesta: 2

Sin banderas, sin sugerencias de código. Puede optimizar ajustando su código de la misma manera que lo haría con cualquier otra implementación de Python (elevación, etc.), pero la creación de perfiles ayuda al decirle dónde vale la pena gastar tanto esfuerzo, por lo que, seguro, puede optimizar "sin recurrir a creación de perfiles "(y los cambios en el código para hacerlo pueden considerarse no significativos), pero es poco probable que adivine dónde se gasta mejor su tiempo y energía, mientras que la creación de perfiles lo ayuda a determinar exactamente eso.

Respuesta: 3

// Convierte un nombre en una clave usando radix-26: // Usa todas las letras del alfabeto como dígitos. // Supongamos que solo tratamos con letras minúsculas por simplicidad. // Entonces puedes crear la raíz (...

Estoy buscando grandes proyectos Java (más de 100 MB) de código abierto. ¿Alguien sabe algo? Nota: Estoy marcando esto como wiki comunitario, aunque no estoy seguro de si es correcto.

Digamos que tengo algo como esto en mi archivo web.xml. <filter name = "foo"> <init-param> <param-name> fooBarUrl </param-name> <param-value> http: //foo.bar ...

Estoy tratando de convertir una matriz de Javascript en Java a una matriz de Java. Estoy usando el paquete javax.script. Probé este ejemplo aquí, pero no se reconoció el tipo "NativeArray": https: // stackoverflow ...