Sin un código para mirar, un código que tiene el problema, es muy difícil simplemente mirar mi cristal y encontrar una explicación. No ha ofrecido pistas sobre lo que está haciendo su programa o las bibliotecas que está utilizando. ¿Estamos hablando del tiempo de CPU? ¿O el tiempo transcurrido para la carrera? ¿Es la memoria un problema para este programa? Sería útil saber qué versiones de Python y de cython está utilizando en qué sistema operativo.
Por supuesto, no nos digas ni nos muestres nada que sea exclusivo. Pero si tiene un requisito para desarrollarse en la oscuridad, entonces tiene un requisito para consultores pagados con NDA firmados cuando necesite ayuda.
Pero tontamente tomaré una puñalada aquí en la oscuridad y haré una sugerencia. Suponiendo que el tiempo de CPU es el problema, intente ejecutar su programa (la versión original de Python) con Pypy en lugar de cpython y vea si eso ayuda. Debería ser menos oneroso para usted y luego convertir el código a cython. Es posible introducir nuevos defectos en su código cuando lo está transformando en cython. Mi sospecha es que accidentalmente ha introducido una falla que afecta el rendimiento en el código en la transformación de su código.
La primera regla de optimización es corregirlo antes de intentar ajustarlo. La segunda regla es medir antes de realizar cambios para optimizar. No solo mida el tiempo de ejecución total. Aprenda cómo perfilar su código. Si su tiempo de ejecución va en llamadas al sistema o en operaciones de E / S, entonces mejorar el rendimiento de la CPU de su código sin reducir la cantidad de llamadas al sistema u operaciones de E / S no producirá las mejoras deseadas.
- Obtuve 330 puntos en BITSAT 2016. ¿Cuáles son los cursos que puedo obtener en los tres campus de BITS?
- Me gustaría comprar un reloj que conserve su valor. ¿Qué información me puede dar que me permita hacer esto?
- Quiero crear una nueva ID de Apple sin un método de pago, pero aparece un error y dice ‘Para obtener ayuda, comuníquese con el soporte de iTunes’ ¿por qué?
- He diseñado la mejor prenda de baño de cobertura 3 en 1. ¿Cómo llamo la atención de grandes marcas de trajes de baño como Billabong?
- Soy estudiante universitario Para adaptarme a una industria, ¿debería prestar más atención a la optimización de un código o simplemente estar satisfecho si mi código proporciona el resultado esperado?