你什么时候应该使用XS?

Cha*_*ens 2 perl perl-xs

我正在撰写关于XS的演讲,我需要知道社区什么时候认为适合XS.

Cha*_*ens 10

我可以想到使用XS的至少三个原因:

  1. 您有一个要在Perl 5中访问的C库
  2. 你有一块代码可以减慢你的程序,如果用C语言写的话会更快
  3. 您需要访问仅在XS中可用的内容

原因1是显而易见的,不需要解释.

当你真的需要理由2时不太明显.通常,您最好先查看代码的结构.如果您已经分析了代码并且有一个基准测试测试套件来证明XS代码更快更正确,那么您应该只调用原因2 .

原因3是一个危险的原因.你实际上需要深入研究Perl的勇气来做一些事情是很少见的,但至少有一个有效的案例.