2010-04-01 14 views

Respuesta

5

XS language es un pegamento entre Perl normal y C. Cuando las personas desean exprimir hasta el último bit de rendimiento de una operación, intentan escribirlo lo más cerca posible del código C. Python y Ruby tienen mecanismos similares por la misma razón.

Algunos módulos Perl tienen una implementación XS para mejorar el rendimiento. Sin embargo, necesita un compilador de C para instalarlo. No todos están en condiciones de instalar módulos compilados, por lo que los módulos también vienen en una versión "PurePerl" o "PP" que hace lo mismo un poco más despacio. Si no tiene la implementación de XS, un módulo como Data::Dumper puede usar automáticamente la implementación pura de Perl. En este caso, Data :: Dumper también le permite elegir cuál desea usar.

2

Muchos módulos Perl tienen versiones "XS", como JSON :: XS. El XS en el nombre significa que usa parcialmente C para aumentar la velocidad u otra eficiencia del módulo. No conozco este caso en particular, pero probablemente sea eso.

+0

Lo es. Pero ese es un detalle que un usuario normal de Data :: Dumper no debería preocuparse. Utilizará la implementación XS (es decir C) siempre que sea posible porque es más rápido. – tsee

+1

Creo que es la curiosidad del que pregunta más que un problema con el módulo. –

Cuestiones relacionadas