我正在撰写有关XS的演讲,我需要知道社区何时认为接触XS合适。

最佳答案

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

  • 您有要在Perl 5中访问的C库
  • 您的代码块被证明会减慢您的程序的速度,如果用C编写,它将更快。
  • 您需要访问仅XS可用的内容

  • 原因1很明显,不需要解释。

    当您真正需要时,原因2不太明显。通常,您最好看看代码的结构。仅当您拥有profiled your code并具有benchmarktest suite时,才应调用原因2来证明XS代码更快,更正确。

    原因3是危险的原因。实际上很少需要研究Perl的胆量才能做点什么,但是至少有one valid case

    关于perl - 什么时候应该使用XS?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6684351/

    10-13 08:54