我已经浏览了Data :: Dumper的源代码.在这个包中,我不明白DumpXS发生了什么.这个DumpXS有什么用?
我已经搜索了这个,我读到它,它等于Dump
函数,它比它更快Dump
.但我不明白.
该XS语言是正常的Perl和C之间的胶水当人们想要的性能每一点挤了动作的情况,他们试图把它写成接近C代码越好.出于同样的原因,Python和Ruby有类似的机制.
一些Perl模块具有XS实现以提高性能.但是,您需要一个C编译器来安装它.并非每个人都能够安装已编译的模块,因此这些模块也采用"PurePerl"或"PP"版本,只需稍微慢一点.如果您没有XS实现,Data :: Dumper之类的模块可以自动使用纯Perl实现.在这种情况下,Data :: Dumper还允许您选择要使用的那个.