5

Data::Dumperのソースコードを確認しました。このパッケージでは、DumpXSで何が起こっているのか理解できませんでした。このDumpXSの用途は何ですか?

私はこれについて検索しました、そして私はそれを読みました、それは関数に等しく、Dumpそしてそれはより速いですDump。しかし、私はそれを理解していませんでした。

4

3 に答える 3

5

XS 言語は、通常の Perl と C の間の接着剤です。操作のパフォーマンスを最後まで絞り出したい場合、できる限り C コードに近づけて記述しようとします。Python と Ruby は、同じ理由で同様のメカニズムを持っています。

一部の Perl モジュールには、パフォーマンスを向上させるために XS が実装されています。ただし、インストールするには C コンパイラが必要です。誰もがコンパイル済みモジュールをインストールできるわけではないため、モジュールには、同じことを少し遅くする「PurePerl」または「PP」バージョンもあります。XS 実装がない場合、Data::Dumperなどのモジュールは、純粋な Perl 実装を自動的に使用できます。この場合、Data::Dumper では、使用するものを選択することもできます。

于 2010-04-01T08:15:58.943 に答える
2

多くの Perl モジュールには、JSON::XS のような「XS」バージョンがあります。名前の XS は、モジュールの速度またはその他の効率を向上させるために部分的に C を使用することを意味します。私はこの特定のケースを知りませんが、おそらくそうです。

于 2010-04-01T07:22:25.893 に答える
0

XS についてもう少し詳しい情報が必要な場合は、http://perldoc.perl.org/perlxs.htmlにアクセスして ください。

于 2010-04-01T07:51:59.643 に答える