← Index
Performance Profile   « block view • line view • sub view »
For ./awstats.pl
  Run on Wed Feb 11 19:11:27 2009
Reported on Thu Feb 12 02:07:46 2009

File/usr/local/lib/perl/5.8.8/Geo/IP/Record.pm
Statements Executed13
Total Time0.000365 seconds

Subroutines — ordered by exclusive time
Calls P F Exclusive
Time
Inclusive
Time
Subroutine
00000Geo::IP::Record::BEGIN
00000Geo::IP::Record::latitude
00000Geo::IP::Record::longitude

LineStmts.Exclusive
Time
Avg.Code
1package Geo::IP::Record;
2
337.9e-52.6e-5use Geo::IP; #
# spent 78µs making 1 call to Exporter::import
4
534.9e-51.6e-5use vars qw/$pp/;
# spent 55µs making 1 call to vars::import
6
7
830.000165.3e-5 use strict;
# spent 16µs making 1 call to strict::import
9
10# here are the missing functions if the C API is used
11 sub latitude {
12 my $gir = shift;
13 return sprintf( "%.4f", $gir->_latitude );
14 }
15
16 sub longitude {
17 my $gir = shift;
18 return sprintf( "%.4f", $gir->_longitude );
19 }
20
21
22
23BEGIN {
2413.0e-63.0e-6 $pp = !defined(&Geo::IP::Record::city)
25 || $Geo::IP::GEOIP_PP_ONLY;
2616.7e-56.7e-5}
27
2811.0e-61.0e-6eval <<'__PP__' if $pp;
29
30for ( qw: country_code country_code3 country_name
31 region region_name city
32 postal_code dma_code area_code
33 latitude longitude continent_code
34 metro_code : ) {
35
36 no strict qw/ refs /;
37 no warnings qw/ redefine /;
38 my $m = $_; # looks bogus, but it is not! it is a copy not a alias
39 *$_ = sub { $_[0]->{$m} };
40}
41
42{
43 my $TIME_ZONE;
44
45 local $_ = <DATA>; # skip first line
46 while (<DATA>) {
47 chomp;
48 my ( $country, $region, $timezone ) = split /\t/;
49 $TIME_ZONE->{$country}->{ $region || '' } = $timezone;
50 }
51
52 sub time_zone {
53 my ( $self ) = @_;
54 my ( $country, $region ) = ( $self->country_code, $self->region );
55 return undef unless $country;
56 return undef unless defined $TIME_ZONE->{$country};
57 $region ||= '';
58 return
59 defined $TIME_ZONE->{$country}->{$region}
60 ? $TIME_ZONE->{$country}->{$region}
61 : $TIME_ZONE->{$country}->{''};
62 }
63}
64
65__PP__
6617.0e-67.0e-61;
67__DATA__
68country region timezone
69US AL America/Chicago
70US AK America/Anchorage
71US AZ America/Phoenix
72US AR America/Chicago
73US CA America/Los_Angeles
74US CO America/Denver
75US CT America/New_York
76US DE America/New_York
77US DC America/New_York
78US FL America/New_York
79US GA America/New_York
80US HI Pacific/Honolulu
81US ID America/Denver
82US IL America/Chicago
83US IN America/Indianapolis
84US IA America/Chicago
85US KS America/Chicago
86US KY America/New_York
87US LA America/Chicago
88US ME America/New_York
89US MD America/New_York
90US MA America/New_York
91US MI America/New_York
92US MN America/Chicago
93US MS America/Chicago
94US MO America/Chicago
95US MT America/Denver
96US NE America/Chicago
97US NV America/Los_Angeles
98US NH America/New_York
99US NJ America/New_York
100US NM America/Denver
101US NY America/New_York
102US NC America/New_York
103US ND America/Chicago
104US OH America/New_York
105US OK America/Chicago
106US OR America/Los_Angeles
107US PA America/New_York
108US RI America/New_York
109US SC America/New_York
110US SD America/Chicago
111US TN America/Chicago
112US TX America/Chicago
113US UT America/Denver
114US VT America/New_York
115US VA America/New_York
116US WA America/Los_Angeles
117US WV America/New_York
118US WI America/Chicago
119CA AB America/Edmonton
120CA BC America/Vancouver
121CA MB America/Winnipeg
122CA NB America/Halifax
123CA NF America/St_Johns
124CA NT America/Yellowknife
125CA NS America/Halifax
126CA NU America/Rankin_Inlet
127CA ON America/Rainy_River
128CA PE America/Halifax
129CA QC America/Montreal
130CA SK America/Regina
131AS US/Samoa
132CI Africa/Abidjan
133GH Africa/Accra
134DZ Africa/Algiers
135ER Africa/Asmera
136ML Africa/Bamako
137CF Africa/Bangui
138GM Africa/Banjul
139GW Africa/Bissau
140CG Africa/Brazzaville
141BI Africa/Bujumbura
142EG Africa/Cairo
143MA Africa/Casablanca
144GN Africa/Conakry
145SN Africa/Dakar
146DJ Africa/Djibouti
147SL Africa/Freetown
148BW Africa/Gaborone
149ZW Africa/Harare
150ZA Africa/Johannesburg
151UG Africa/Kampala
152SD Africa/Khartoum
153RW Africa/Kigali
154NG Africa/Lagos
155GA Africa/Libreville
156TG Africa/Lome
157AO Africa/Luanda
158ZM Africa/Lusaka
159GQ Africa/Malabo
160MZ Africa/Maputo
161LS Africa/Maseru
162SZ Africa/Mbabane
163SO Africa/Mogadishu
164LR Africa/Monrovia
165KE Africa/Nairobi
166TD Africa/Ndjamena
167NE Africa/Niamey
168MR Africa/Nouakchott
169BF Africa/Ouagadougou
170ST Africa/Sao_Tome
171LY Africa/Tripoli
172TN Africa/Tunis
173AI America/Anguilla
174AG America/Antigua
175AW America/Aruba
176BB America/Barbados
177BZ America/Belize
178CO America/Bogota
179VE America/Caracas
180KY America/Cayman
181MX America/Chihuahua
182CR America/Costa_Rica
183DM America/Dominica
184SV America/El_Salvador
185GD America/Grenada
186FR Europe/Paris
187GP America/Guadeloupe
188GT America/Guatemala
189EC America/Guayaquil
190GY America/Guyana
191CU America/Havana
192JM America/Jamaica
193BO America/La_Paz
194PE America/Lima
195NI America/Managua
196MQ America/Martinique
197AR America/Mendoza
198UY America/Montevideo
199MS America/Montserrat
200BS America/Nassau
201PA America/Panama
202SR America/Paramaribo
203PR America/Puerto_Rico
204KN America/St_Kitts
205LC America/St_Lucia
206VC America/St_Vincent
207HN America/Tegucigalpa
208YE Asia/Aden
209KZ Asia/Almaty
210JO Asia/Amman
211TM Asia/Ashgabat
212IQ Asia/Baghdad
213BH Asia/Bahrain
214AZ Asia/Baku
215TH Asia/Bangkok
216LB Asia/Beirut
217KG Asia/Bishkek
218BN Asia/Brunei
219IN Asia/Calcutta
220MN Asia/Choibalsan
221CN Asia/Chongqing
222LK Asia/Colombo
223BD Asia/Dhaka
224AE Asia/Dubai
225TJ Asia/Dushanbe
226HK Asia/Hong_Kong
227TR Asia/Istanbul
228ID Asia/Jakarta
229IL Asia/Jerusalem
230AF Asia/Kabul
231PK Asia/Karachi
232NP Asia/Katmandu
233KW Asia/Kuwait
234MO Asia/Macao
235PH Asia/Manila
236OM Asia/Muscat
237CY Asia/Nicosia
238KP Asia/Pyongyang
239QA Asia/Qatar
240MM Asia/Rangoon
241SA Asia/Riyadh
242KR Asia/Seoul
243SG Asia/Singapore
244TW Asia/Taipei
245UZ Asia/Tashkent
246GE Asia/Tbilisi
247BT Asia/Thimphu
248JP Asia/Tokyo
249LA Asia/Vientiane
250AM Asia/Yerevan
251PT Atlantic/Azores
252BM Atlantic/Bermuda
253CV Atlantic/Cape_Verde
254FO Atlantic/Faeroe
255IS Atlantic/Reykjavik
256GS Atlantic/South_Georgia
257SH Atlantic/St_Helena
258AU Australia/Queensland
259BR Brazil/Acre
260CL Chile/Continental
261NL Europe/Amsterdam
262AD Europe/Andorra
263GR Europe/Athens
264YU Europe/Belgrade
265DE Europe/Berlin
266SK Europe/Bratislava
267BE Europe/Brussels
268RO Europe/Bucharest
269HU Europe/Budapest
270DK Europe/Copenhagen
271IE Europe/Dublin
272GI Europe/Gibraltar
273FI Europe/Helsinki
274UA Europe/Kiev
275SI Europe/Ljubljana
276GB Europe/London
277LU Europe/Luxembourg
278ES Europe/Madrid
279MT Europe/Malta
280BY Europe/Minsk
281MC Europe/Monaco
282RU Europe/Moscow
283NO Europe/Oslo
284CZ Europe/Prague
285LV Europe/Riga
286IT Europe/Rome
287SM Europe/San_Marino
288BA Europe/Sarajevo
289MK Europe/Skopje
290BG Europe/Sofia
291SE Europe/Stockholm
292EE Europe/Tallinn
293AL Europe/Tirane
294LI Europe/Vaduz
295VA Europe/Vatican
296AT Europe/Vienna
297LT Europe/Vilnius
298PL Europe/Warsaw
299HR Europe/Zagreb
300IR Asia/Tehran
301NZ Pacific/Auckland
302MG Indian/Antananarivo
303CX Indian/Christmas
304CC Indian/Cocos
305KM Indian/Comoro
306MV Indian/Maldives
307MU Indian/Mauritius
308YT Indian/Mayotte
309RE Indian/Reunion
310FJ Pacific/Fiji
311TV Pacific/Funafuti
312GU Pacific/Guam
313NR Pacific/Nauru
314NU Pacific/Niue
315NF Pacific/Norfolk
316PW Pacific/Palau
317PN Pacific/Pitcairn
318CK Pacific/Rarotonga
319WS Pacific/Samoa
320KI Pacific/Tarawa
321TO Pacific/Tongatapu
322WF Pacific/Wallis
323TZ Africa/Dar_es_Salaam
324VN Asia/Phnom_Penh
325KH Asia/Phnom_Penh
326CM Africa/Lagos
327DO America/Santo_Domingo
328TL Asia/Jakarta
329ET Africa/Addis_Ababa
330FX Europe/Paris
331GL America/Godthab
332HT America/Port-au-Prince
333CH Europe/Zurich
334AN America/Curacao
335BJ Africa/Porto-Novo
336EH Africa/El_Aaiun
337FK Atlantic/Stanley
338GF America/Cayenne
339IO Indian/Chagos
340MD Europe/Chisinau
341MP Pacific/Saipan
342MW Africa/Blantyre
343NA Africa/Windhoek
344NC Pacific/Noumea
345PG Pacific/Port_Moresby
346PM America/Miquelon
347PS Asia/Gaza
348PY America/Asuncion
349SB Pacific/Guadalcanal
350SC Indian/Mahe
351SJ Arctic/Longyearbyen
352SY Asia/Damascus
353TC America/Grand_Turk
354TF Indian/Kerguelen
355TK Pacific/Fakaofo
356TT America/Port_of_Spain
357VG America/Tortola
358VI America/St_Thomas
359VU Pacific/Efate
360RS Europe/Belgrade
361ME Europe/Podgorica
362AX Europe/Mariehamn
363GG Europe/Guernsey
364IM Europe/Isle_of_Man
365JE Europe/Jersey
366BL America/St_Barthelemy
367MF America/Marigot