View difference between Paste ID: m108d0c98 and
SHOW:
|
|
- or go back to the newest paste.
1 | ||
2 | #parse test codec output files. | |
3 | ||
4 | # flac_5.flac | |
5 | # 175906 of 175906 | |
6 | # Decode time - 27.74s | |
7 | # File duration - 175.90s | |
8 | # 634.10% realtime | |
9 | #12.61MHz needed for realtime | |
10 | ||
11 | if(scalar(@ARGV) != 2 && scalar(@ARGV) != 1){ | |
12 | print "Ussage: parser_testcodec.pl new_results old_results\n parser_testcodec.pl new_results\n"; | |
13 | } | |
14 | ||
15 | my %newfile; | |
16 | ||
17 | #open new benchmark file | |
18 | open FILE, $ARGV[0]; | |
19 | while ($line = <FILE>){ | |
20 | chomp $line; | |
21 | $filename=$line; | |
22 | #print $filename."\n"; | |
23 | ||
24 | $line = <FILE>; | |
25 | $line = <FILE>; | |
26 | $line =~ m/-\s([0-9\.]*)s/; | |
27 | $decodetime = $1; | |
28 | ||
29 | $line = <FILE>; | |
30 | $line = <FILE>; | |
31 | $line =~ m/([0-9\.]*)\%/; | |
32 | $realtime = $1; | |
33 | ||
34 | $line = <FILE>; | |
35 | $line =~ m/([0-9\.]*)MHz/; | |
36 | $mhz=$1; | |
37 | #consume blank line | |
38 | $line = <FILE>; | |
39 | ||
40 | #store in hash | |
41 | $newfile{$filename} = [$realtime, $mhz, $decodetime]; | |
42 | ||
43 | #| flac_5.flac | 175906 of 175906 | Decode time - 27.74s | File duration - 175.90s | 634.10% realtime | 12.61MHz | | |
44 | #print "| $filename | Decode time - $decodetime"."s | $realtime"."% realtime | $mhz"."MHz |\n"; | |
45 | #print "$filename\t$realtime\n"; | |
46 | ||
47 | ||
48 | } | |
49 | ||
50 | #open old benchmark file | |
51 | my %oldfile; | |
52 | open FILE, $ARGV[1]; | |
53 | while ($line = <FILE>){ | |
54 | chomp $line; | |
55 | $filename=$line; | |
56 | #print $filename."\n"; | |
57 | ||
58 | $line = <FILE>; | |
59 | $line = <FILE>; | |
60 | $line =~ m/-\s([0-9\.]*)s/; | |
61 | $decodetime = $1; | |
62 | ||
63 | $line = <FILE>; | |
64 | $line = <FILE>; | |
65 | $line =~ m/([0-9\.]*)\%/; | |
66 | $realtime = $1; | |
67 | ||
68 | $line = <FILE>; | |
69 | $line =~ m/([0-9\.]*)MHz/; | |
70 | $mhz=$1; | |
71 | ||
72 | #consume blank line | |
73 | $line = <FILE>; | |
74 | ||
75 | #store in hash | |
76 | $oldfile{$filename} = [$realtime, $mhz, $decodetime]; | |
77 | ||
78 | ||
79 | ||
80 | } | |
81 | ||
82 | my @keylist; | |
83 | ||
84 | @keylist = sort {$a cmp $b} keys(%newfile); | |
85 | #print for wiki | |
86 | my $oldkey = "nothing_"; | |
87 | foreach $key (@keylist){ | |
88 | #check if this is a new format and add the table heading | |
89 | $oldkey =~ m/([a-z]*)\_/; | |
90 | ||
91 | ||
92 | if(!($key =~ m/$1/i)){ | |
93 | print "| *MP3* |||||\n" if($key =~ m/lame/); | |
94 | print "| *AAC-LC* |||||\n" if($key =~ m/nero/); | |
95 | print "| *Vorbis* |||||\n" if($key =~ m/vorbis/); | |
96 | print "| *WMA Standard* |||||\n" if($key =~ m/wma/); | |
97 | print "| *WAVPACK* |||||\n" if($key =~ m/wv/); | |
98 | print "| *Nero AAC-HE* |||||\n" if($key =~ m/aache/); | |
99 | print "| *Apple Lossless* |||||\n" if($key =~ m/applelossless/); | |
100 | print "| *Monkey's Audio* |||||\n" if($key =~ m/ape/); | |
101 | print "| *Musepack* |||||\n" if($key =~ m/mpc/); | |
102 | print "| *FLAC* |||||\n" if($key =~ m/flac/); | |
103 | ||
104 | } | |
105 | ||
106 | if(defined($oldfile{$key})){ | |
107 | print "| $key | $newfile{$key}->[0]"."% realtime | Decode time - $newfile{$key}->[2]s | $newfile{$key}->[1]"."MHz | ".$newfile{$key}->[1]/$oldfile{$key}->[1] ."|\n"; | |
108 | }elsif(scalar(@ARGV) ==2){ | |
109 | print "| $key | $newfile{$key}->[0]"."% realtime | Decode time - $newfile{$key}->[2]s | $newfile{$key}->[1]"."MHz | - |\n"; | |
110 | } else{ | |
111 | print "| $key | $newfile{$key}->[0]"."% realtime | Decode time - $newfile{$key}->[2]s | $newfile{$key}->[1]"."MHz |\n"; | |
112 | } | |
113 | $oldkey=$key; | |
114 | } | |
115 | ||
116 | ||
117 |