什么时候应该使用 XS?

2024-03-12

我正在写一篇关于 XS 的演讲,我需要知道社区何时认为适合采用 XS。


我可以想到至少三个使用 XS 的理由:

  1. 您有一个想要在 Perl 5 中访问的 C 库
  2. 您有一段代码,它确实会减慢您的程序速度,如果用 C 编写,速度会更快
  3. 您需要访问仅在 XS 中提供的内容

原因 1 显而易见,无需解释。

当你确实需要理由 2 时就不那么明显了。通常,您最好查看代码的结构。仅当您有以下情况时才应援引原因 2:分析你的代码 http://search.cpan.org/dist/Devel-NYTProf/lib/Devel/NYTProf.pm并有一个基准 http://perldoc.perl.org/Benchmark.html and 测试套件 http://perldoc.perl.org/Test/More.html证明XS代码更快、更正确。

原因3是一个危险的原因。您实际上很少需要研究 Perl 的内部结构才能做某事,但至少有1个有效案例 http://search.cpan.org/dist/Readonly-XS/XS.pm.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么时候应该使用 XS? 的相关文章

随机推荐