I tried both the File::Find() and File::Recurse.
Results: (2.9GB local IDE NTFS partition, PIII/833)
- Recurse == 81 seconds; 43% avg CPU usage
- Find == 31 seconds; 100% avg CPU usage (plus one error about "Can't opendir(f:/System Volume Information): Invalid Argument" or some such)
Interesting difference. Over a 100mbit network, the cpu and time results were identical (obviously limited by the network, not the code).