2010-04-01 15 views

cevap

5

XS language, XS language, normal Perl ve C arasında bir yapıştırıcıdır. Kullanıcılar, bir işlemden sonra her son bir performans göstergesini sıkıştırmak istediğinde, C kodunu olabildiğince yakın olarak yazmayı dener. Python ve Ruby'nin aynı sebeple benzer mekanizmaları vardır.

Bazı Perl modüllerinde performansı iyileştirmek için bir XS uygulaması vardır. Ancak, yüklemek için bir C derleyicisine ihtiyacınız var. Herkes, derlenmiş modülleri kuracak bir konumda değildir; bu nedenle, modüller aynı şeyi sadece biraz daha yavaş yapan bir "PurePerl" veya "PP" sürümüne de sahiptir. XS uygulamasına sahip değilseniz, Data::Dumper gibi bir modül saf Perl uygulamasını otomatik olarak kullanabilir. Bu durumda, Data :: Dumper ayrıca hangisini kullanmak istediğinizi seçmenize izin verir.

2

Birçok Perl modülünde JSON :: XS gibi "XS" sürümleri bulunur. İsim XS, modülün hızını veya diğer verimliliğini artırmak için kısmen C'yi kullandığı anlamına gelir. Bu özel durumu bilmiyorum ama muhtemelen bu.

+0

Olduğu gibi. Ama bu normal bir veri: Dumper kullanıcısının umurunda bile olmaması gereken bir detay. XS (yani C) uygulamasını daha hızlı kullanabildiği için kullanacaktır. – tsee

+1

Bence modülün problemi değil, kişinin merakıdır. –