in reply to Dumpxs in Data::Dumper

When you call Dump() it will automatically call Dumpxs() unless certain conditions exist. You can see those conditions in the Dump() source code.

If any of those "certain conditions" *do* exist, then Dumpperl() gets called instead of Dumpxs() - because Dumpperl() can handle those conditions whereas Dumpxs() cannot.

Dumpxs() is deemed preferable as the code for it is written in C, and it's therefore faster than the pure perl Dumpperl() implementation.

Dump() is the only function you call, and it takes care of all of this automatically for you. To help guide you, the documentation specifies the conditions that will determine whether Dump() calls Dumpxs() or Dumpperl().

Cheers,
Rob