免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4001 | 回复: 10
打印 上一主题 下一主题

perl能不能完全编译成二进制代码,提高执行效率? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-12-20 06:51 |只看该作者 |倒序浏览
RT。。。好多大网站后台选纯C都是出于效率考虑吧,Perl虽然是scripting语言,不知道可不可以被完全编译呢?  如果不行有什么根本原因吗?   请高人指点哦

论坛徽章:
0
2 [报告]
发表于 2006-12-20 10:03 |只看该作者
原帖由 woqpalsk 于 2006-12-20 06:51 发表
RT。。。好多大网站后台选纯C都是出于效率考虑吧,Perl虽然是scripting语言,不知道可不可以被完全编译呢?  如果不行有什么根本原因吗?   请高人指点哦


CGI或者FASTCGI还是C写的最快,至少偶们公司的都是C写的.
不过追求效率你可以用mod_perl了,也不慢.
perl编译成二进制,很少这样做.

论坛徽章:
0
3 [报告]
发表于 2006-12-20 10:20 |只看该作者

  1. man perlcc
复制代码

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2006-12-20 14:49 |只看该作者
perlcc 的效果好像不太好, 应付复杂程序估计够呛. 不过我也没用太多...

论坛徽章:
0
5 [报告]
发表于 2006-12-20 17:19 |只看该作者
原帖由 兰花仙子 于 2006-12-20 10:03 发表


CGI或者FASTCGI还是C写的最快,至少偶们公司的都是C写的.
不过追求效率你可以用mod_perl了,也不慢.
perl编译成二进制,很少这样做.



谢谢仙子,我看到好多人提到”用纯C写的后台“,这里的“纯C”都是指的用C写FastCGI或CGI吗?比如Google后台也是C写的,那它这个C又是怎么写的,比较菜,还多请执教!谢谢

论坛徽章:
0
6 [报告]
发表于 2006-12-20 18:14 |只看该作者
原帖由 woqpalsk 于 2006-12-20 17:19 发表



谢谢仙子,我看到好多人提到”用纯C写的后台“,这里的“纯C”都是指的用C写FastCGI或CGI吗?比如Google后台也是C写的,那它这个C又是怎么写的,比较菜,还多请执教!谢谢


C是个泛指罢了,C/C++都可以啦.

论坛徽章:
0
7 [报告]
发表于 2006-12-20 18:28 |只看该作者
原帖由 兰花仙子 于 2006-12-20 18:14 发表

[quote]原帖由 woqpalsk 于 2006-12-20 17:19 发表



谢谢仙子,我看到好多人提到”用纯C写的后台“,这里的“纯C”都是指的用C写FastCGI或CGI吗?比如Google后台也是C写的,那它这个C又是怎么写的,比较菜,还多请执教!谢谢



C是个泛指罢了,C/C++都可以啦. [/quote]

thanks,那这样说来那前面的两个问题都是yes了啊?

论坛徽章:
0
8 [报告]
发表于 2006-12-23 09:43 |只看该作者
即使是c写的程序,在用cgi模式运行的时候也是不快的,在业务量很大的时候就表现出来了。

论坛徽章:
0
9 [报告]
发表于 2006-12-23 15:02 |只看该作者
用C写的可以运行在Daemon模式,通过SOCKET或PIPE来交换数据,避免频繁执行。
如果HTTP服务器支持TCP-PROXY的话直接把连接转过去,后台那边就可以直接把数据发给客户端了。

现在Perl运行在FastCGI模式的效率已经不错了。

貌似Google的Web服务器和系统是一体化的,他的工作只是交换Web数据而已,后面还有一堆数据引擎处理数据库内容。

论坛徽章:
0
10 [报告]
发表于 2006-12-24 10:23 |只看该作者
原帖由 Momoass 于 2006-12-23 15:02 发表
用C写的可以运行在Daemon模式,通过SOCKET或PIPE来交换数据,避免频繁执行。
如果HTTP服务器支持TCP-PROXY的话直接把连接转过去,后台那边就可以直接把数据发给客户端了。

现在Perl运行在FastCGI模式的效率已 ...

Perl 也一样可以Daemon模式工作嘛,Perl下还可以编译成服务。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP