在07-12-3,<b class="gmail_sendername">Qiang ( James ) Li</b> &lt;<a href="mailto:shijialee@gmail.com">shijialee@gmail.com</a>&gt; 写道:<div><span class="gmail_quote"></span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Class::DBI 是 Perl 里最老的一个 ORM 模块,虽然稳定,但使用 Class::DBI 的<br>人很多已经转到 DBIx::Class 上了,既然你是刚开始使用 ORM,我推荐你使用<br>DBIx::Class 或 Rose::DB。</blockquote><div><br>谢谢,看了DBIx::Class的文档,觉得是OO的模式,我想我会把它应用在接下来的模块中。Rose::DB还没来的及看:)<br></div>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">另外,我碰巧要用从网页的 DOM 里提取数据,试了一下 Web::Scraper 发现很好<br>用。<a href="http://search.cpan.org/~miyagawa/Web-Scraper-0.24/lib/Web/Scraper.pm">
http://search.cpan.org/~miyagawa/Web-Scraper-0.24/lib/Web/Scraper.pm</a><br>文档里的例子就能说明它的用途。</blockquote><div>&nbsp;</div>一下子没看明白Web::Scraper的优势。这个。。。。。。。<br><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
程序是运行在 mod_perl 下的么?如果是的话那就没有必要动态加载。即使在<br>plain cgi 下,多加载一个或两个模块对运行速度到底有多大区别?<br><br>常说的一句话:在你没有找到瓶颈的时候,不要做无谓的提速。<br><br>动态加载你可以使用 require :<br><br>if ( $output_type = &#39;xml&#39; ) {<br>&nbsp;&nbsp;&nbsp;&nbsp;eval { require XML::OUTPUT };
<br>&nbsp;&nbsp;&nbsp;&nbsp;die if $@;<br>&nbsp;&nbsp;&nbsp;&nbsp;print $xml_output;<br>}</blockquote><div><br>这话说的对,用eval{ require...}处理动态加载,不失为一种方法。不过我现把该用到的块先包进来再说。其余在以后调优。另外,我有个关于mod_perl的问题。就是自己的代码包了很多自己写的模块,然后在mod_perl下跑,但是由于在开发阶段,所以经常性的修改被脚本包含的模块,但是却不见mod_perl立即更新。而且其启动时加载的原来的老模块的内容。搞的我每次修改了模块,都要重启一次Apache, 这个问题如何解决呢?
<br><br><br></div><br></div>