加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 如何提高速度的通用例程?

发布时间:2020-12-16 06:11:19 所属栏目:大数据 来源:网络整理
导读:我需要一个有效的commify过滤器或例程来与Template :: Toolkit一起使用.它将在页面上多次使用.它应该支持小数. 这个是在The Perl Cookbook找到的: sub commify { my $text = reverse $_[0]; $text =~ s/(ddd)(?=d)(?!d*.)/$1,/g; return scalar rever
我需要一个有效的commify过滤器或例程来与Template :: Toolkit一起使用.它将在页面上多次使用.它应该支持小数.

这个是在The Perl Cookbook找到的:

sub commify {
    my $text = reverse $_[0];
    $text =~ s/(ddd)(?=d)(?!d*.)/$1,/g;
    return scalar reverse $text;
}

有更有效的方法吗?

解决方法

在尝试优化任何内容之前,请确保它实际上是一个问题.使用分析器查找代码中的问题区域并关注这些区域.

commify解决方案与您可以获得的一样好,但如果您需要绕过它,还有其他一些事情可以做:

>如果要重复汇总相同的数字,请使用类似Memoize的内容来缓存结果>如果不可能改变,预先计算所有数字.>尽可能缓存已处理的模板>对您的网络服务器使用反向代理设置,将大量处理交给后端服务器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读