2009年8月29日星期六

[PerlChina] Re: 有没有perl模块可以删除excel重复行?

找到了,在Spreadsheet::SimpleExcel中有sort_data功能

Dejian Zhao 写:

> 大家好:)
>
> 我想实现的功能是:删除excel中的重复记录(有一列字段是id,只要id相同即认为重复

> 。
>
> 我的思路是:对excel中的行按id字段进行排序,然后检查相邻行id是不是相同,如果相

> 则删除后面的行,这样就删除了重复记录。
>
> 我查看了一些操作excel的模块,还没有发现哪个模块能操作excel并且实现排序功能。如

> 哪位高人知道能实现相应相应功能的模块,请告知。非常感激!
>
> >


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] 有没有perl模块可以删除excel重复行?

大家好:)

我想实现的功能是:删除excel中的重复记录(有一列字段是id,只要id相同即认为重复)

我的思路是:对excel中的行按id字段进行排序,然后检查相邻行id是不是相同,如果相同
则删除后面的行,这样就删除了重复记录。

我查看了一些操作excel的模块,还没有发现哪个模块能操作excel并且实现排序功能。如果
哪位高人知道能实现相应相应功能的模块,请告知。非常感激!

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

答复: : [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

红军不怕远征难嘛~~hoho

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 123456fuzhong@sohu.com
发送时间: 2009828 21:27
收件人: perlchina
主题: : [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

 



到想加入团队,北京太远了!



----- 原文 -----


From:
蒋宇捷<hfahe@163.com>
Subject:
答复: 答复: 答复: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

热烈、强烈招聘:)

傲游3是基于webkittrident双内核的。

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 liseen
发送时间: 2009824 14:08
收件人: perlchina@googlegroups.com
主题: Re: 答复: 答复: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

 

遨游也在招聘 webkit 相关开发人员吗?

2009/8/24 蒋宇捷 <hfahe@163.com>

本月内傲游会发布带恶意网址提醒的版本:)

以后在安全方面会有很大的增强

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 watercloud watercloud
发送时间: 2009823 10:35
收件人: perlchina@googlegroups.com
主题: Re: 答复: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

 

问个题外问题 :)

Firefox
访问一个恶意站点的时候,会出现一个拦截页面,不让访问:
"
已报告的攻击站点!位于 160cf.com 的站点已经被报告为攻击网站,而且已根据您的安全首选项而阻止。"

傲游有这个功能或打算做这个功能么?


2009/8/21 蒋宇捷 <hfahe@163.com>

我们服务器架构换过了,以前的废弃了,要重做一套,设计文档都有了,核心是Perl或者sh脚本,外面再套一个网站^^

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 xuefeng
发送时间: 2009821 10:27
收件人: perlchina@googlegroups.com
主题: Re: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

 

这个东西比较赞,两年前我弄了一套出来,2SVN服务器(主+备)分发到700多台web上,容错,备份,回滚,日志分析,邮件通知,一个流程走下来相当的有感觉 :D

 


 

2009/8/21 蒋宇捷 hfahe@163.com

.... 开发一个网站自动部署系统,从svn抓取网站tags里的最新版本,分发到集群里的web服务器上,修改apache配置,重启服务(有错时需要回滚);邮件系统,实现邮件队列的异步发送,状态响应统计等等。

 

 

 

 

 

 

 

 

 

 


 

搜狐"."帐号抢注,立即开始

哪有好工作?地球工作委员会啊!

</table


 


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

2009年8月28日星期五

[PerlChina] 哪位大侠能提供perl的中文文章关键字提取算法?

哪位大侠能提供perl的中文文章关键字提取算法?
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)



到想加入团队,北京太远了!

----- 原文 -----

From: 蒋宇捷<hfahe@163.com>
Subject:答复: 答复: 答复: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

热烈、强烈招聘:)

傲游3是基于webkittrident双内核的。

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 liseen
发送时间: 2009824 14:08
收件人: perlchina@googlegroups.com
主题: Re: 答复: 答复: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

 

遨游也在招聘 webkit 相关开发人员吗?

2009/8/24 蒋宇捷 <hfahe@163.com>

本月内傲游会发布带恶意网址提醒的版本:)

以后在安全方面会有很大的增强

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 watercloud watercloud
发送时间: 2009823 10:35
收件人: perlchina@googlegroups.com
主题: Re: 答复: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

 

问个题外问题 :)

Firefox
访问一个恶意站点的时候,会出现一个拦截页面,不让访问:
"
已报告的攻击站点!位于 160cf.com 的站点已经被报告为攻击网站,而且已根据您的安全首选项而阻止。"

傲游有这个功能或打算做这个功能么?



2009/8/21 蒋宇捷 <hfahe@163.com>

我们服务器架构换过了,以前的废弃了,要重做一套,设计文档都有了,核心是Perl或者sh脚本,外面再套一个网站^^

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 xuefeng
发送时间: 2009821 10:27
收件人: perlchina@googlegroups.com
主题: Re: 答复: [PerlChina] Re: 招聘信息-傲游招聘Perl开发工程师(北京)

 

这个东西比较赞,两年前我弄了一套出来,2SVN服务器(主+备)分发到700多台web上,容错,备份,回滚,日志分析,邮件通知,一个流程走下来相当的有感觉 :D

 


 

2009/8/21 蒋宇捷 hfahe@163.com

.... 开发一个网站自动部署系统,从svn抓取网站tags里的最新版本,分发到集群里的web服务器上,修改apache配置,重启服务(有错时需要回滚);邮件系统,实现邮件队列的异步发送,状态响应统计等等。

 

 

 

 

 

 

 







--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

2009年8月27日星期四

[PerlChina] Re: perl的网页抓取

Сɽ wrote:
> 用LWP::UserAgent抓,不知道在哪找,还有是先搜索在抓,调试的时候关键词放什么地方,新手求助

你的问题很不清楚.. 别人也没办法回答。

推荐你先看看 http://wiki.perlchina.org/LWP与WEB的基本使用

Qiang

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: perl的网页抓取

谢谢推荐,和我目前要解决的问题有点远了,不过是本好书,抽空好好看看

On 8月27日, 下午6时41分, n z <jnny...@gmail.com> wrote:
> 是用Google搜索吗?记得有本叫Google hack的书有说Google的URL的各个参数是什么意思的,蛮好看的
>
>
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 脚本语言速度测试对比

看到里面链接的这个测试
http://shootout.alioth.debian.org/u32q/benchmark.php?test=mandelbrot
感觉perl该提速了。。。
没想到scala这么快,jvm果然牛啊。haskell也是,看来我平时还是要多学点,努力去了。。。。



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 用split以空格分割字串时,遇到英文句子该怎么办?

试试这个
use Text::ParseWords;
nested_quotewords('\s+', 0, $text);

2009/8/28 蓝天下云层上 <imx365ster@gmail.com>
$text = qq~词1 词2 "dd df xx" 中华~;

@value = split(/ /, $text);

这里"dd df xx" 应该做为一个完整的部分,可这个split中的规则该怎么写呢?



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] 用split以空格分割字串时,遇到英文句子该怎么办?

$text = qq~词1 词2 "dd df xx" 中华~;

@value = split(/ /, $text);

这里"dd df xx" 应该做为一个完整的部分,可这个split中的规则该怎么写呢?
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: perl的网页抓取

是用Google搜索吗?记得有本叫Google hack的书有说Google的URL的各个参数是什么意思的,蛮好看的

2009/8/27 小山 <283695708@qq.com>
用LWP::UserAgent抓,不知道在哪找,还有是先搜索在抓,调试的时候关键词放什么地方,新手求助


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] perl的网页抓取

用LWP::UserAgent抓,不知道在哪找,还有是先搜索在抓,调试的时候关键词放什么地方,新手求助
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: \x{....} 格式字符串问题

非常感谢!


On 8月27日, 下午1时24分, cnhack TNT <cnhack...@gmail.com> wrote:
> utf8 flag on 的意思是,这个字符串将被作为一个个的 unicode 字符来对待,utf8 flag off 的意思是,这个字符串对 perl
> 来说无语义,只是一堆字节流,perl 对它的操作会是针对字节的。
> \x{4567} 的形式是 unicode 字符的形式,所以它对 perl 来说是具有语义的一个字符,untf8 flag 默认是 on。
> 像 substr 这种函数,也是根据 utf8 flag 来决定怎么样对字符操作(on 就是按字符,off 就是按字节)。
>
> 可参看:http://search.cpan.org/~dapm/perl-5.10.1/pod/perlunicode.podhttp://search.cpan.org/~dapm/perl-5.10.1/pod/perluniintro.pod
>
> 2009/8/23 point <linu...@gmail.com>
>
> > use Encode;
> > my $str='\x{4567}";
> > print "utf8 flag on" if Encode::is_utf8($str);
>
> > 将打印 "utf8 flag on"
>
> > 为什么这种形式的字符串默认打开了 utf8 flag ?
>
> > Perl的内部存储格式为utf8,这点的\x{4567}为unicode码,是不是遇到这种格式的字符串就默认已经转换为了utf8格式,并打开了
> > utf8 flag ?
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

2009年8月26日星期三

[PerlChina] 脚本语言速度测试对比

网上看到的一篇文章,蛮有意思的:

http://mastrodonato.info/index.php/2009/08/comparison-script-languages-for-the-fractal-geometry/?lang=en

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: \x{....} 格式字符串问题

看来不少人已经在使用perl 5.10了呀。

cnhack TNT wrote:
utf8 flag on 的意思是,这个字符串将被作为一个个的 unicode 字符来对待,utf8 flag off 的意思是,这个字符串对 perl 来说无语义,只是一堆字节流,perl 对它的操作会是针对字节的。
\x{4567} 的形式是 unicode 字符的形式,所以它对 perl 来说是具有语义的一个字符,untf8 flag 默认是 on。
像 substr 这种函数,也是根据 utf8 flag 来决定怎么样对字符操作(on 就是按字符,off 就是按字节)。

可参看:
http://search.cpan.org/~dapm/perl-5.10.1/pod/perlunicode.pod
http://search.cpan.org/~dapm/perl-5.10.1/pod/perluniintro.pod

2009/8/23 point <linuxty@gmail.com>
use Encode;
my $str='\x{4567}";
print "utf8 flag on" if Encode::is_utf8($str);

将打印 "utf8 flag on"

为什么这种形式的字符串默认打开了 utf8 flag ?


Perl的内部存储格式为utf8,这点的\x{4567}为unicode码,是不是遇到这种格式的字符串就默认已经转换为了utf8格式,并打开了
utf8 flag ?






--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: \x{....} 格式字符串问题

utf8 flag on 的意思是,这个字符串将被作为一个个的 unicode 字符来对待,utf8 flag off 的意思是,这个字符串对 perl 来说无语义,只是一堆字节流,perl 对它的操作会是针对字节的。
\x{4567} 的形式是 unicode 字符的形式,所以它对 perl 来说是具有语义的一个字符,untf8 flag 默认是 on。
像 substr 这种函数,也是根据 utf8 flag 来决定怎么样对字符操作(on 就是按字符,off 就是按字节)。

可参看:
http://search.cpan.org/~dapm/perl-5.10.1/pod/perlunicode.pod
http://search.cpan.org/~dapm/perl-5.10.1/pod/perluniintro.pod

2009/8/23 point <linuxty@gmail.com>
use Encode;
my $str='\x{4567}";
print "utf8 flag on" if Encode::is_utf8($str);

将打印 "utf8 flag on"

为什么这种形式的字符串默认打开了 utf8 flag ?


Perl的内部存储格式为utf8,这点的\x{4567}为unicode码,是不是遇到这种格式的字符串就默认已经转换为了utf8格式,并打开了
utf8 flag ?



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

答复: [PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

~~

 

发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 Mike.G
发送时间: 2009827 10:08
收件人: perlchina@googlegroups.com
主题: [PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

 

看了那篇优化Perl的文章,
说是可以使用AutoLoaderAutoSplit来写模块。
这样对于业务方法封装较多的模块看起来是很有用。


2009/8/26 Qiang (James) <shijialee@gmail.com>

Fayland Lam wrote:
> Nicolas? I thought it is Tim Bunce. sigh, another name?
>

You are right. It is Tim Bunce(sorry Tim :)

Qiang


> 2009/8/26 Qiang (James) <shijialee@gmail.com>:
>> agentzh wrote:
>>> 2009/8/26 agentzh <agentzh@gmail.com <mailto:agentzh@gmail.com>>
>>>
>>>     2009/8/26 Fayland Lam <fayland@gmail.com <mailto:fayland@gmail.com>>
>>>
>>>        
感觉 Devel::NYTProf 是最棒的。:)
>>>
>>>
>>>    
嗯,BBC 的那哥们很猛,
>>>
>>>
>>>
昏了昏了。。。NYT == New York Times :P
>>
纽约时报的人开发的,现在应该是 Nicolas Clark (DBI创始人) 在维护吧。
>>
>>
强烈推荐这个模块 :)
>>
>> Qiang
>>
>>> -agentzh
>>>
>>
>
>
>

 




--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

看了那篇优化Perl的文章,
说是可以使用AutoLoader和AutoSplit来写模块。
这样对于业务方法封装较多的模块看起来是很有用。



2009/8/26 Qiang (James) <shijialee@gmail.com>
Fayland Lam wrote:
> Nicolas? I thought it is Tim Bunce. sigh, another name?
>

You are right. It is Tim Bunce(sorry Tim :)

Qiang

> 2009/8/26 Qiang (James) <shijialee@gmail.com>:
>> agentzh wrote:
>>> 2009/8/26 agentzh <agentzh@gmail.com <mailto:agentzh@gmail.com>>
>>>
>>>     2009/8/26 Fayland Lam <fayland@gmail.com <mailto:fayland@gmail.com>>
>>>
>>>         感觉 Devel::NYTProf 是最棒的。:)
>>>
>>>
>>>     嗯,BBC 的那哥们很猛,
>>>
>>>
>>> 昏了昏了。。。NYT == New York Times :P
>> 纽约时报的人开发的,现在应该是 Nicolas Clark (DBI创始人) 在维护吧。
>>
>> 强烈推荐这个模块 :)
>>
>> Qiang
>>
>>> -agentzh
>>>
>>
>
>
>





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

yes. and very easy to use with a good html layout.

Thanks.

Beckheng Lam wrote:
> 或者这个对mod_perl有效:Devel::NYTProf::Apache ???
>
> imxae wrote:
>> 我看了,发现好像对mod_perl程序无效,不知道有没有可以适应mod_perl的测试程序
>>
>> 2009/8/26 Beckheng Lam <bi.ken.lam@gmail.com>:
>>
>>> 估计都有相关的,就像我发现MasonX::Profiler这样。 :-)
>>>
>>> imxae wrote:
>>>
>>>> 如果开发的是网页程序,或是使用了mod_perl 不能在命令行运行,该怎么使用这个模块呢?
>>>>
>>>>
>>>>
>>
>>
>
>
> --
> Perl乐事 -- http://www.perlersh.org
> 我的博客 -- http://www.perlersh.org/blog.html
>
>
> >


--
Fayland Lam // http://www.fayland.org/
Foorum based on Catalyst // http://www.foorumbbs.com/


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] 有什么模块可以解释HTML里的jS文件吗?


单纯的javascript可以用WWW::Scripter
但是如下这种应该如何呢?

<script type="text/javascript" src="boot.js"></script>



没有广告的终身免费邮箱,www.yeah.net --~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

或者这个对mod_perl有效:Devel::NYTProf::Apache ???

imxae wrote:
我看了,发现好像对mod_perl程序无效,不知道有没有可以适应mod_perl的测试程序  2009/8/26 Beckheng Lam <bi.ken.lam@gmail.com>:   
估计都有相关的,就像我发现MasonX::Profiler这样。 :-)  imxae wrote:     
如果开发的是网页程序,或是使用了mod_perl 不能在命令行运行,该怎么使用这个模块呢?         
   


--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

我看了,发现好像对mod_perl程序无效,不知道有没有可以适应mod_perl的测试程序

2009/8/26 Beckheng Lam <bi.ken.lam@gmail.com>:
> 估计都有相关的,就像我发现MasonX::Profiler这样。 :-)
>
> imxae wrote:
>> 如果开发的是网页程序,或是使用了mod_perl 不能在命令行运行,该怎么使用这个模块呢?
>>
>
> --
> Perl乐事 -- http://www.perlersh.org
> 我的博客 -- http://www.perlersh.org/blog.html
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

Fayland Lam wrote:
> Nicolas? I thought it is Tim Bunce. sigh, another name?
>

You are right. It is Tim Bunce(sorry Tim :)

Qiang

> 2009/8/26 Qiang (James) <shijialee@gmail.com>:
>> agentzh wrote:
>>> 2009/8/26 agentzh <agentzh@gmail.com <mailto:agentzh@gmail.com>>
>>>
>>> 2009/8/26 Fayland Lam <fayland@gmail.com <mailto:fayland@gmail.com>>
>>>
>>> 感觉 Devel::NYTProf 是最棒的。:)
>>>
>>>
>>> 嗯,BBC 的那哥们很猛,
>>>
>>>
>>> 昏了昏了。。。NYT == New York Times :P
>> 纽约时报的人开发的,现在应该是 Nicolas Clark (DBI创始人) 在维护吧。
>>
>> 强烈推荐这个模块 :)
>>
>> Qiang
>>
>>> -agentzh
>>>
>>
>
>
>


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 变量作用域的问题

当时没有使用 use strict,呵呵。没有注意到,当时我还以为真有这个功能呢。
看来还忽悠了其他人。:)
 


 
2009/8/26 Li Changying <lchangying@gmail.com>
我晕,看到 undef my $x; 我还以为是你在用一个我没见过的新功能呢,原来你也没见
过啊.

On Wed, Aug 26, 2009 at 11:55:48AM +0800, flw wrote:
> 在没有驾驭好闭包之前,
> 绝不要用嵌套的 sub,除非你明白自己在做什么。
>
> 其实这和嵌套函数的关系也不大啦,
> 主要是 sub 里面不要用到 sub 以外的变量,所有的输入都走 sub 参数接口。
> 除非你就是想把那个变量当全局变量用,那么可以建议你在当初就用 our 声明它,而不是
> my
>
> 另外就是前面树昌兄所说,
> 使用use strict;编程,基本上就不会出现莫名其妙的问题了。
>
> 我再补充一下:
> 用 Devel::Peek 可以很清楚地看到到底发生了什么。
>
> D:\MoChou>cat ttt.pl
> use strict;
> use warnings;
>
> use Devel::Peek;
>
> my $x=3;
> in_a();
> undef my $x;
>
> sub in_a
> {
>     print Dump($x);
>     $x++;
>     print "in_a: $x\n";
> }
>
> in_a();
> in_a();
>
> D:\MoChou>ttt
> "my" variable $x masks earlier declaration in same scope at D:\MoChou\ttt.pl
> lin
> e 8.
> SV = NULL(0x0) at 0x37054
>   REFCNT = 2
>   FLAGS = (PADBUSY,PADMY)      # 从这里可以清楚地看到,你的第二个 undef my $x
> 这个写法实际上是有问题的,前面的警告也说明 Perl 解释器检测到了这一点。不妨揣测
> 一下:【也许你还没有学会如何使用 undef】,undef my $x 这种用法我真的是第一次见
> 到。
> in_a: 1
> SV = PVIV(0x38e34) at 0x37054
>   REFCNT = 2
>   FLAGS = (PADBUSY,PADMY)
>   IV = 1
>   PV = 0
> in_a: 1
> SV = PVIV(0x38e34) at 0x37054
>   REFCNT = 2
>   FLAGS = (PADBUSY,PADMY,IOK,POK,pIOK,pPOK)
>   IV = 1
>   PV = 0x1821b1c "1"\0
>   CUR = 1
>   LEN = 4
> in_a: 2
>
> D:\MoChou>
>
> >

--

Thanks & Regards

Changying Li





--

#!your 3y3
http://blog.csdn.net/wss12cn

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 爬google问题

20万肯定不行,试了下一天能跑4,5万就谢天谢地了

------
Don't tell me how many enemies we have, but where they are!
(ADV:Perl -- It's like Java, only it lets you deliver on time and under budget.)

2009/8/26 watercloud watercloud <watercloud@xfocus.org>:
> 去年测试:一天超过20万请求会被封 10-20小时IP
>
> 2009/8/26 zhihua zheng <zhihua.zheng@gmail.com>
>>
>> 不要给Google任何喘息的机会!
>>
>> 2009/8/25 Jumping <quzhengping@gmail.com>
>>>
>>> 最近需要爬google的页面,不知道每分钟多少次比较合适
>>>
>>> Best Regards,
>>> Jumping Qu
>>>
>>> ------
>>> Don't tell me how many enemies we have, but where they are!
>>> (ADV:Perl -- It's like Java, only it lets you deliver on time and under
>>> budget.)
>>>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

Nicolas? I thought it is Tim Bunce. sigh, another name?

2009/8/26 Qiang (James) <shijialee@gmail.com>:
> agentzh wrote:
>> 2009/8/26 agentzh <agentzh@gmail.com <mailto:agentzh@gmail.com>>
>>
>>     2009/8/26 Fayland Lam <fayland@gmail.com <mailto:fayland@gmail.com>>
>>
>>         感觉 Devel::NYTProf 是最棒的。:)
>>
>>
>>     嗯,BBC 的那哥们很猛,
>>
>>
>> 昏了昏了。。。NYT == New York Times :P
>
> 纽约时报的人开发的,现在应该是 Nicolas Clark (DBI创始人) 在维护吧。
>
> 强烈推荐这个模块 :)
>
> Qiang
>
>>
>> -agentzh
>>
>> >
>
>
> >
>

--
Fayland Lam // http://www.fayland.org/
Foorum based on Catalyst // http://www.foorumbbs.com/

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

agentzh wrote:
> 2009/8/26 agentzh <agentzh@gmail.com <mailto:agentzh@gmail.com>>
>
> 2009/8/26 Fayland Lam <fayland@gmail.com <mailto:fayland@gmail.com>>
>
> 感觉 Devel::NYTProf 是最棒的。:)
>
>
> 嗯,BBC 的那哥们很猛,
>
>
> 昏了昏了。。。NYT == New York Times :P

纽约时报的人开发的,现在应该是 Nicolas Clark (DBI创始人) 在维护吧。

强烈推荐这个模块 :)

Qiang

>
> -agentzh
>
> >


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 有人能介绍几个好点的perl搜索引擎和爬虫程序吗?网上的都要收费

google 一本书 "Spidering Hacks" OReilly
chm格式的


On 8月26日, 下午12时43分, imxae <imx365s...@gmail.com> wrote:
> 有人能介绍几个好点的perl搜索引擎和爬虫程序吗?网上的都要收费
> 希望能告知下载地址
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 变量作用域的问题

我晕,看到 undef my $x; 我还以为是你在用一个我没见过的新功能呢,原来你也没见
过啊.

On Wed, Aug 26, 2009 at 11:55:48AM +0800, flw wrote:
> 在没有驾驭好闭包之前,
> 绝不要用嵌套的 sub,除非你明白自己在做什么。
>
> 其实这和嵌套函数的关系也不大啦,
> 主要是 sub 里面不要用到 sub 以外的变量,所有的输入都走 sub 参数接口。
> 除非你就是想把那个变量当全局变量用,那么可以建议你在当初就用 our 声明它,而不是
> my
>
> 另外就是前面树昌兄所说,
> 使用use strict;编程,基本上就不会出现莫名其妙的问题了。
>
> 我再补充一下:
> 用 Devel::Peek 可以很清楚地看到到底发生了什么。
>
> D:\MoChou>cat ttt.pl
> use strict;
> use warnings;
>
> use Devel::Peek;
>
> my $x=3;
> in_a();
> undef my $x;
>
> sub in_a
> {
>     print Dump($x);
>     $x++;
>     print "in_a: $x\n";
> }
>
> in_a();
> in_a();
>
> D:\MoChou>ttt
> "my" variable $x masks earlier declaration in same scope at D:\MoChou\ttt.pl
> lin
> e 8.
> SV = NULL(0x0) at 0x37054
>   REFCNT = 2
>   FLAGS = (PADBUSY,PADMY)      # 从这里可以清楚地看到,你的第二个 undef my $x
> 这个写法实际上是有问题的,前面的警告也说明 Perl 解释器检测到了这一点。不妨揣测
> 一下:【也许你还没有学会如何使用 undef】,undef my $x 这种用法我真的是第一次见
> 到。
> in_a: 1
> SV = PVIV(0x38e34) at 0x37054
>   REFCNT = 2
>   FLAGS = (PADBUSY,PADMY)
>   IV = 1
>   PV = 0
> in_a: 1
> SV = PVIV(0x38e34) at 0x37054
>   REFCNT = 2
>   FLAGS = (PADBUSY,PADMY,IOK,POK,pIOK,pPOK)
>   IV = 1
>   PV = 0x1821b1c "1"\0
>   CUR = 1
>   LEN = 4
> in_a: 2
>
> D:\MoChou>
>
> >

--

Thanks & Regards

Changying Li


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

2009年8月25日星期二

[PerlChina] Re: 有人能介绍几个好点的perl搜索引擎和爬虫程序吗?网上的都要收费


一个perl 的爬虫  http://combine.it.lth.se/

--

在2009-08-26,imxae <imx365ster@gmail.com> 写道: >有人能介绍几个好点的perl搜索引擎和爬虫程序吗?网上的都要收费 >希望能告知下载地址 >> 



没有广告的终身免费邮箱,www.yeah.net --~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

没有,CPAN上的文档说的很明瞭了。而且输出格式也简单。我也就关注后面的时间
值而已。 :-)

imxae wrote:
> 兄弟有没有详细使用MasonX::Profiler的教程?
>


--
Perl乐事 -- http://www.perlersh.org
我的博客 -- http://www.perlersh.org/blog.html


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

答复: [PerlChina] 不知道是什么会使perl程序运行较慢呢?

一篇参考文章

http://www.ibm.com/developerworks/cn/linux/l-optperl.html

-----邮件原件-----
发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表
imxae
发送时间: 2009年8月25日 16:19
收件人: PerlChina Mongers 讨论组
主题: [PerlChina] 不知道是什么会使perl程序运行较慢呢?

不知道是什么会使perl程序运行较慢呢?

如,不正确的变量引用,或是字符串操作等等...


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] 有人能介绍几个好点的perl搜索引擎和爬虫程序吗?网上的都要收费

有人能介绍几个好点的perl搜索引擎和爬虫程序吗?网上的都要收费
希望能告知下载地址
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

答复: [PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

☺唐鳳☻写的

-----邮件原件-----
发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表 Beckheng Lam
发送时间: 2009年8月26日 12:15
收件人: perlchina@googlegroups.com
主题: [PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

估计都有相关的,就像我发现MasonX::Profiler这样。 :-)

imxae wrote:
> 如果开发的是网页程序,或是使用了mod_perl 不能在命令行运行,该怎么使用这个模块呢?
>

--
Perl乐事 -- http://www.perlersh.org
我的博客 -- http://www.perlersh.org/blog.html




--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 爬google问题

去年测试:一天超过20万请求会被封 10-20小时IP

2009/8/26 zhihua zheng <zhihua.zheng@gmail.com>
不要给Google任何喘息的机会!

2009/8/25 Jumping <quzhengping@gmail.com>

最近需要爬google的页面,不知道每分钟多少次比较合适

Best Regards,
Jumping Qu

------
Don't tell me how many enemies we have, but where they are!
(ADV:Perl -- It's like Java, only it lets you deliver on time and under budget.)



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

兄弟有没有详细使用MasonX::Profiler的教程?

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

估计都有相关的,就像我发现MasonX::Profiler这样。 :-)

imxae wrote:
> 如果开发的是网页程序,或是使用了mod_perl 不能在命令行运行,该怎么使用这个模块呢?
>

--
Perl乐事 -- http://www.perlersh.org
我的博客 -- http://www.perlersh.org/blog.html


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

如果开发的是网页程序,或是使用了mod_perl 不能在命令行运行,该怎么使用这个模块呢?

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: file::find里如何传入一个参数

find( sub { wanted( $params, @_ ) }, @directories_to_search );

2009/8/25 agentzh <agentzh@gmail.com>
2009/8/24 owen nirvana <freeespeech@gmail.com>

在文件里搜索一个特定的字符串,file:find只能按路径遍历文件,我不知道如何使被find引用的函数带上一个关于待搜索字符串的参数,like

find(\&wanted, @directories_to_search, params)
 
在文件内容里搜索东西需要用 grep 或者 ack 啦,呵呵。可以尝试在上例的 wanted 函数里用 Perl 5 自己实现一个简单的 grep 哈 :)

Cheers,
-agentzh






--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 变量作用域的问题

在没有驾驭好闭包之前,
绝不要用嵌套的 sub,除非你明白自己在做什么。

其实这和嵌套函数的关系也不大啦,
主要是 sub 里面不要用到 sub 以外的变量,所有的输入都走 sub 参数接口。
除非你就是想把那个变量当全局变量用,那么可以建议你在当初就用 our 声明它,而不是 my

另外就是前面树昌兄所说,
使用use strict;编程,基本上就不会出现莫名其妙的问题了。

我再补充一下:
用 Devel::Peek 可以很清楚地看到到底发生了什么。

D:\MoChou>cat ttt.pl
use strict;
use warnings;

use Devel::Peek;

my $x=3;
in_a();
undef my $x;

sub in_a
{
    print Dump($x);
    $x++;
    print "in_a: $x\n";
}

in_a();
in_a();

D:\MoChou>ttt
"my" variable $x masks earlier declaration in same scope at D:\MoChou\ttt.pl lin
e 8.
SV = NULL(0x0) at 0x37054
  REFCNT = 2
  FLAGS = (PADBUSY,PADMY)      # 从这里可以清楚地看到,你的第二个 undef my $x 这个写法实际上是有问题的,前面的警告也说明 Perl 解释器检测到了这一点。不妨揣测一下:【也许你还没有学会如何使用 undef】,undef my $x 这种用法我真的是第一次见到。
in_a: 1
SV = PVIV(0x38e34) at 0x37054
  REFCNT = 2
  FLAGS = (PADBUSY,PADMY)
  IV = 1
  PV = 0
in_a: 1
SV = PVIV(0x38e34) at 0x37054
  REFCNT = 2
  FLAGS = (PADBUSY,PADMY,IOK,POK,pIOK,pPOK)
  IV = 1
  PV = 0x1821b1c "1"\0
  CUR = 1
  LEN = 4
in_a: 2

D:\MoChou>

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 统计一下有多少温州的perl用户。

2009/8/19 xinming <yiyihu@gmail.com>
统计一下温州有多少perl的用户。
离温州不远的, 也可以算温州。
统计一下, 如果人数差不多, 以后统一起来聚一聚。

我是乐清的。 :-)

哈哈,很高兴在这里又看见你了 :D

咦?我记得咱们 nomas++ 不是温洲的么?

Cheers,
-agentzh



--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

2009/8/26 smallfish.xy <smallfish.xy@gmail.com>
怎么看上去跟python里的profile模块差不多的啊

呃。。。事实上,这个 DProf 和 C、Haskell 以及其他语言里常用的 profiler 也很类似,呵呵。更高级的 perl profiler,NYTProf,如果一切正常的话 :)

-agentzh

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

谢谢, agentzh


2009/8/26 agentzh <agentzh@gmail.com>
2009/8/26 Mike.G <hylinux@gmail.com>

我刚去看了那篇文章,有些地方不是太明白。
比如说: inclusive times
这个时间到底怎么理解呢?

通过一个小例子来解释它是最容易的 :) 记得好几年前我也曾犯过迷糊,哈哈!

考虑下面的程序:

sub a { for (1..100000) { print 'a' x 100 }; b() }
sub b { for (1..100000) { print 'b' x 100 } }
a();

将之保存为 test.pl,然后用 DProf 去运行:

perl -d:DProf test.pl

再观察 exclusive 输出:

$ dprofpp
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 50.0   0.040  0.040      1   0.0400 0.0400  main::b
 50.0   0.040  0.080      1   0.0400 0.0800  main::a

这里虽然函数 a 调用了函数 b,但这里的 a 函数的时间是不包括它自己调用的其他函数,比如 b 的时间的,即二者各占一半(50.0%)。

再看看 inclusive 输出:

$ dprofpp -I
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Inclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 100.   0.040  0.080      1   0.0400 0.0800  main::a
 50.0   0.040  0.040      1   0.0400 0.0400  main::b

这里 a 函数的时间就包括了其自身以及它调用的函数 b 的时间了,我们看到,达到 100%,呵呵。而 b 函数因为未调用其他函数,故时间比例无变化,依旧是 50.0% :)

Happy profiling!
-agentzh




--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

不是你抄下我,就是我抄下你的啦。。。 ;-)

smallfish.xy wrote:
怎么看上去跟python里的profile模块差不多的啊
--
blog: http://hi.baidu.com/smallfish_xy


2009/8/26 agentzh <agentzh@gmail.com>
2009/8/26 Mike.G <hylinux@gmail.com>

我 刚去看了那篇文章,有些地方不是太明白。
比如说: inclusive times
这个时间到底怎么理解呢?

通过一个小例子来解释它是最容易的 :) 记得好几年前我也曾犯过迷糊,哈哈!

考虑下面的程序:

sub a { for (1..100000) { print 'a' x 100 }; b() }
sub b { for (1..100000) { print 'b' x 100 } }
a();

将之保存为 test.pl,然后用 DProf 去运行:

perl -d:DProf test.pl

再观察 exclusive 输出:

$ dprofpp
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 50.0   0.040  0.040      1   0.0400 0.0400  main::b
 50.0   0.040  0.080      1   0.0400 0.0800  main::a

这里虽然函数 a 调用了函数 b,但这里的 a 函数的时间是不包括它自己调用的其他函数,比如 b 的时间的,即二者各占一半(50.0%)。

再看看 inclusive 输出:

$ dprofpp -I
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Inclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 100.   0.040  0.080      1   0.0400 0.0800  main::a
 50.0   0.040  0.040      1   0.0400 0.0400  main::b

这里 a 函数的时间就包括了其自身以及它调用的函数 b 的时间了,我们看到,达到 100%,呵呵。而 b 函数因为未调用其他函数,故时间比例无变化,依旧是 50.0% :)

Happy profiling!
-agentzh







--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

怎么看上去跟python里的profile模块差不多的啊
--
blog: http://hi.baidu.com/smallfish_xy


2009/8/26 agentzh <agentzh@gmail.com>
2009/8/26 Mike.G <hylinux@gmail.com>

我刚去看了那篇文章,有些地方不是太明白。
比如说: inclusive times
这个时间到底怎么理解呢?

通过一个小例子来解释它是最容易的 :) 记得好几年前我也曾犯过迷糊,哈哈!

考虑下面的程序:

sub a { for (1..100000) { print 'a' x 100 }; b() }
sub b { for (1..100000) { print 'b' x 100 } }
a();

将之保存为 test.pl,然后用 DProf 去运行:

perl -d:DProf test.pl

再观察 exclusive 输出:

$ dprofpp
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 50.0   0.040  0.040      1   0.0400 0.0400  main::b
 50.0   0.040  0.080      1   0.0400 0.0800  main::a

这里虽然函数 a 调用了函数 b,但这里的 a 函数的时间是不包括它自己调用的其他函数,比如 b 的时间的,即二者各占一半(50.0%)。

再看看 inclusive 输出:

$ dprofpp -I
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Inclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 100.   0.040  0.080      1   0.0400 0.0800  main::a
 50.0   0.040  0.040      1   0.0400 0.0400  main::b

这里 a 函数的时间就包括了其自身以及它调用的函数 b 的时间了,我们看到,达到 100%,呵呵。而 b 函数因为未调用其他函数,故时间比例无变化,依旧是 50.0% :)

Happy profiling!
-agentzh





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 哪位可以详细的讲讲Devel::Dprofile么?

2009/8/26 Mike.G <hylinux@gmail.com>
我刚去看了那篇文章,有些地方不是太明白。
比如说: inclusive times
这个时间到底怎么理解呢?

通过一个小例子来解释它是最容易的 :) 记得好几年前我也曾犯过迷糊,哈哈!

考虑下面的程序:

sub a { for (1..100000) { print 'a' x 100 }; b() }
sub b { for (1..100000) { print 'b' x 100 } }
a();

将之保存为 test.pl,然后用 DProf 去运行:

perl -d:DProf test.pl

再观察 exclusive 输出:

$ dprofpp
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Exclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 50.0   0.040  0.040      1   0.0400 0.0400  main::b
 50.0   0.040  0.080      1   0.0400 0.0800  main::a

这里虽然函数 a 调用了函数 b,但这里的 a 函数的时间是不包括它自己调用的其他函数,比如 b 的时间的,即二者各占一半(50.0%)。

再看看 inclusive 输出:

$ dprofpp -I
Total Elapsed Time = 0.089996 Seconds
  User+System Time = 0.079996 Seconds
Inclusive Times
%Time ExclSec CumulS #Calls sec/call Csec/c  Name
 100.   0.040  0.080      1   0.0400 0.0800  main::a
 50.0   0.040  0.040      1   0.0400 0.0400  main::b

这里 a 函数的时间就包括了其自身以及它调用的函数 b 的时间了,我们看到,达到 100%,呵呵。而 b 函数因为未调用其他函数,故时间比例无变化,依旧是 50.0% :)

Happy profiling!
-agentzh

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

我们一般用这个 profile 我们的 Catalyst 程序,用 Devel::NYTProf::Apache
nytprofhtml 生成的报表很清晰。:)

Thanks.

agentzh wrote:
> 2009/8/26 Fayland Lam <fayland@gmail.com <mailto:fayland@gmail.com>>
>
> 感觉 Devel::NYTProf 是最棒的。:)
>
>
> 嗯,BBC 的那哥们很猛,这个 NYTProf 的功能非常强大,提供了代码行级的
> profiling 以及更多,哈哈!可惜不久前它在分析我的 Comment Hunter 的测试
> 集时直接 crash 了,简单 fix 了一下,生成的报表里又没有内容,很是郁闷,
> 哈哈!因为当时没有足够的资源去追踪原因以及和作者联系,所以迅速转向
> Devel::DProf 小米加步枪了,哈哈!
>
> Cheers,
> -agentzh
>
> >


--
Fayland Lam // http://www.fayland.org/
Foorum based on Catalyst // http://www.foorumbbs.com/


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

2009/8/26 agentzh <agentzh@gmail.com>
2009/8/26 Fayland Lam <fayland@gmail.com>
感觉 Devel::NYTProf 是最棒的。:)

嗯,BBC 的那哥们很猛,

昏了昏了。。。NYT == New York Times :P

-agentzh

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

2009/8/26 Fayland Lam <fayland@gmail.com>
感觉 Devel::NYTProf 是最棒的。:)

嗯,BBC 的那哥们很猛,这个 NYTProf 的功能非常强大,提供了代码行级的 profiling 以及更多,哈哈!可惜不久前它在分析我的 Comment Hunter 的测试集时直接 crash 了,简单 fix 了一下,生成的报表里又没有内容,很是郁闷,哈哈!因为当时没有足够的资源去追踪原因以及和作者联系,所以迅速转向 Devel::DProf 小米加步枪了,哈哈!

Cheers,
-agentzh

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 爬google问题

不要给Google任何喘息的机会!

2009/8/25 Jumping <quzhengping@gmail.com>
最近需要爬google的页面,不知道每分钟多少次比较合适

Best Regards,
Jumping Qu

------
Don't tell me how many enemies we have, but where they are!
(ADV:Perl -- It's like Java, only it lets you deliver on time and under budget.)
--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] 哪位可以详细的讲讲Devel::Dprofile么?

我刚去看了那篇文章,有些地方不是太明白。
比如说: inclusive times
这个时间到底怎么理解呢?
就是从字面上的包含时间吗?

谢谢。

Mike.G


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

感觉 Devel::NYTProf 是最棒的。:)

Beckheng Lam wrote:
> 听来Devel::DProf这个模块不错啵,找时间试试。 :-)
>
> agentzh wrote:
>> 2009/8/25 imxae <imx365ster@gmail.com <mailto:imx365ster@gmail.com>>
>>
>> 不知道是什么会使perl程序运行较慢呢?
>>
>> 如,不正确的变量引用,或是字符串操作等等...
>>
>>
>> 一般是更宏观的算法和设计上的问题导致 perl 脚本不必要地运行缓慢。通过
>> Devel::DProf 这样的模块可以发现许多导致代码变慢的代码"热点"。这一篇东
>> 西值得一读:
>>
>>  http://www.perl.com/pub/a/2004/06/25/profiling.html
>>
>> 我最近就遇到一个活生生的例子。我通过 Devel::DProf 模块定位到我的
>> VDOM.pm 模块下面一行代码占用了太多的 CPU 时间:
>>
>> if (substr($txt, 0, 1) ne '_') { ... }
>>
>> 因为它所在的 new 方法被调用的次数非常之多,所以累积起来就相当可观。然
>> 后我尝试将之替换为下面这一行:
>>
>> if ($txt !~ /^_/) { ... }
>>
>> 结果 new 方法立马从 Devel::DProf 的热点排行榜中消失了,整个抽取器测试
>> 集的运行时间也从 43 秒下降到 38 秒 :) (在 perl optree 级别上解释这种
>> 区别应当也是很有教益的,anyone?)
>>
>> chromatic 的日志( http://use.perl.org/~chromatic/journal
>> <http://use.perl.org/%7Echromatic/journal> )中有不少关于 parrot 虚拟
>> 机里的微小但效果显著的优化案例,很有趣味,不过多是 C 级别上的了,呵呵。
>>
>> 日后有机会我也想在 perlchina 聚会上分享我在 Perl 代码 profiling 和优
>> 化上的一点点小经验。。。呵呵
>>
>> Cheers,
>> -agentzh
>>
>>
>
>
> --
> Perl乐事 -- http://www.perlersh.org
> 我的博客 -- http://www.perlersh.org/blog.html
>
>
> >


--
Fayland Lam // http://www.fayland.org/
Foorum based on Catalyst // http://www.foorumbbs.com/


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

听来Devel::DProf这个模块不错啵,找时间试试。 :-)

agentzh wrote:
2009/8/25 imxae <imx365ster@gmail.com>
不 知道是什么会使perl程序运行较慢呢?

如,不正确的变量引用,或是字符串操作等等...

一般是更宏观的算法和设计上的问题导致 perl 脚本不必要地运行缓慢。通过 Devel::DProf 这样的模块可以发现许多导致代码变慢的代码"热点"。这一篇东西值得一读:

 http://www.perl.com/pub/a/2004/06/25/profiling.html

我最近就遇到一个活生生的例子。我通过 Devel::DProf 模块定位到我的 VDOM.pm 模块下面一行代码占用了太多的 CPU 时间:

  if (substr($txt, 0, 1) ne '_') { ... }

因为它所在的 new 方法被调用的次数非常之多,所以累积起来就相当可观。然后我尝试将之替换为下面这一行:

  if ($txt !~ /^_/) { ... }

结果 new 方法立马从 Devel::DProf 的热点排行榜中消失了,整个抽取器测试集的运行时间也从 43 秒下降到 38 秒 :) (在 perl optree 级别上解释这种区别应当也是很有教益的,anyone?)

chromatic 的日志( http://use.perl.org/~chromatic/journal )中有不少关于 parrot 虚拟机里的微小但效果显著的优化案例,很有趣味,不过多是 C 级别上的了,呵呵。

日后有机会我也想在 perlchina 聚会上分享我在 Perl 代码 profiling 和优化上的一点点小经验。。。呵呵

Cheers,
-agentzh




--  Perl乐事 -- http://www.perlersh.org 我的博客 -- http://www.perlersh.org/blog.html 

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] 爬google问题

最近需要爬google的页面,不知道每分钟多少次比较合适

Best Regards,
Jumping Qu

------
Don't tell me how many enemies we have, but where they are!
(ADV:Perl -- It's like Java, only it lets you deliver on time and under budget.)

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] 不知道是什么会使perl程序运行较慢呢?

On Tue, Aug 25, 2009 at 07:17:58PM +0800, 蒋宇捷 wrote:
> 大骆驼第24章通用实践里提到了代码效率 不过这只是代码层面上的 不良的设计和算法
> 也会导致程序性能低下
>
> -----邮件原件-----
> 发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表
> imxae
> 发送时间: 2009年8月25日 16:19
> 收件人: PerlChina Mongers 讨论组
> 主题: [PerlChina] 不知道是什么会使perl程序运行较慢呢?
>
> 不知道是什么会使perl程序运行较慢呢?
>
> 如,不正确的变量引用,或是字符串操作等等...
一般来说在这个级别上,Perl的优化在解释器里应该做得很不错了吧:)
> >

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

答复: [PerlChina] 不知道是什么会使perl程序运行较慢呢?

大骆驼第24章通用实践里提到了代码效率 不过这只是代码层面上的 不良的设计和算法
也会导致程序性能低下

-----邮件原件-----
发件人: perlchina@googlegroups.com [mailto:perlchina@googlegroups.com] 代表
imxae
发送时间: 2009年8月25日 16:19
收件人: PerlChina Mongers 讨论组
主题: [PerlChina] 不知道是什么会使perl程序运行较慢呢?

不知道是什么会使perl程序运行较慢呢?

如,不正确的变量引用,或是字符串操作等等...


--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

相当期待高手讲讲profiling的主题~ :)
----------------------------------
msmouse@ir.hit.edu.cn
msmouse@gmail.com


2009/8/25 agentzh <agentzh@gmail.com>
2009/8/25 imxae <imx365ster@gmail.com>
不知道是什么会使perl程序运行较慢呢?

如,不正确的变量引用,或是字符串操作等等...

一般是更宏观的算法和设计上的问题导致 perl 脚本不必要地运行缓慢。通过 Devel::DProf 这样的模块可以发现许多导致代码变慢的代码"热点"。这一篇东西值得一读:

 http://www.perl.com/pub/a/2004/06/25/profiling.html

我最近就遇到一个活生生的例子。我通过 Devel::DProf 模块定位到我的 VDOM.pm 模块下面一行代码占用了太多的 CPU 时间:

  if (substr($txt, 0, 1) ne '_') { ... }

因为它所在的 new 方法被调用的次数非常之多,所以累积起来就相当可观。然后我尝试将之替换为下面这一行:

  if ($txt !~ /^_/) { ... }

结果 new 方法立马从 Devel::DProf 的热点排行榜中消失了,整个抽取器测试集的运行时间也从 43 秒下降到 38 秒 :) (在 perl optree 级别上解释这种区别应当也是很有教益的,anyone?)

chromatic 的日志( http://use.perl.org/~chromatic/journal )中有不少关于 parrot 虚拟机里的微小但效果显著的优化案例,很有趣味,不过多是 C 级别上的了,呵呵。

日后有机会我也想在 perlchina 聚会上分享我在 Perl 代码 profiling 和优化上的一点点小经验。。。呵呵

Cheers,
-agentzh





--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

[PerlChina] Re: 不知道是什么会使perl程序运行较慢呢?

2009/8/25 imxae <imx365ster@gmail.com>
不知道是什么会使perl程序运行较慢呢?

如,不正确的变量引用,或是字符串操作等等...

一般是更宏观的算法和设计上的问题导致 perl 脚本不必要地运行缓慢。通过 Devel::DProf 这样的模块可以发现许多导致代码变慢的代码“热点”。这一篇东西值得一读:

 http://www.perl.com/pub/a/2004/06/25/profiling.html

我最近就遇到一个活生生的例子。我通过 Devel::DProf 模块定位到我的 VDOM.pm 模块下面一行代码占用了太多的 CPU 时间:

  if (substr($txt, 0, 1) ne '_') { ... }

因为它所在的 new 方法被调用的次数非常之多,所以累积起来就相当可观。然后我尝试将之替换为下面这一行:

  if ($txt !~ /^_/) { ... }

结果 new 方法立马从 Devel::DProf 的热点排行榜中消失了,整个抽取器测试集的运行时间也从 43 秒下降到 38 秒 :) (在 perl optree 级别上解释这种区别应当也是很有教益的,anyone?)

chromatic 的日志( http://use.perl.org/~chromatic/journal )中有不少关于 parrot 虚拟机里的微小但效果显著的优化案例,很有趣味,不过多是 C 级别上的了,呵呵。

日后有机会我也想在 perlchina 聚会上分享我在 Perl 代码 profiling 和优化上的一点点小经验。。。呵呵

Cheers,
-agentzh

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
 要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
 要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛

-~----------~----~----~----~------~----~------~--~---

 
搜狐"."帐号抢注,立即开始
哪有好工作?地球工作委员会啊!