【发布时间】:2015-04-28 00:41:44
【问题描述】:
我最近下载了 Moose。作为实验,我重写了 Moose 中的一个现有模块。这似乎是避免编写大量重复代码的便捷方法。我运行了模块的测试,我注意到它有点延迟。我用 -d:DProf 分析了代码,似乎只包括该行
no Moose;
在代码中将运行时间增加了大约 0.25 秒(在我的电脑上)。这是典型的吗?是我做错了什么,是我安装错了,还是我们真的应该期待这么多延迟?
【问题讨论】:
-
0.25 秒对于计算机程序来说是一个非常长的初始化时间,hobbs。
-
我的程序是一个 Web 应用程序,但它不会运行数小时或数天,它会在每个请求中运行一次。 0.25 的延迟是一个严重的缺陷。顺便说一句,为什么每个人都如此防御? “回答问题”发生了什么?问题是,我应该期待这种延迟,还是我做错了什么?答案似乎是“是的,您应该预料到这种延迟”。
-
@intuited:这是使用 mod_perl 的一大优势。
-
@Ether 没有一个头脑正常的人将 mod_perl 用于 Web 应用程序......它是用于使用 Perl 扩展 Apache,而不是构建网站。使用 FCGI。
-
我不敢相信我支持 EC。但说真的,FastCGI 是最明智的选择。用 mod_perl 编写网站具有严重的可移植性影响。