2011-03-31 75 views
-4

从Perl或python开始,在发送或接收邮件或消息时创建进程或并行处理时,哪种语言花费更少的开销,更少的内存消耗和更少的时间?我的客户想使用任何一种技术Perl或Python?perl,python,parallel processing,fork

在此先感谢

+0

从下面的一条评论中,也许你应该使用Gearman这样的工作队列,而不用担心哪种语言fork()更好。 – runrig 2011-03-31 13:47:06

回答

5

你更熟悉哪些? 使用!对于您提到的条件,两者都会有细微的差别,但两者都会比使用C编译语言编写的应用程序更慢。但您得到的是更快的开发时间和使用高级语言功能和库进行设计的能力。所以,答案归结为 - 使用更熟悉的东西。

+0

我知道perl的一些基本的东西,而我的客户端已经在使用perl脚本,但是在发送消息时,他在现有的应用程序(使用paraller :: forkmanager)中出现了一些bug。所以,他给了使用python更多的优势。 – user634139 2011-03-31 07:34:20

+4

只需修复这些错误,而不是改变语言。谁知道你可能会遇到更多看不见的新语言的错误? – 2011-03-31 07:43:42

1

我很确定创建进程的底线是由您的操作系统定义的。 Python和Perl都会很快进入系统调用,所以我不会为此担心。

如果您的应用程序具有任何大小,并且您不是Perl专家,那么我建议您使用Python。你的大脑会受伤很少。

在这个发展阶段,你也可以尝试测试的各种语言。创建一个基准和一些原型,并感受语言。

+0

我知道perl的一些基本的东西,而且我的客户端已经在使用perl脚本,但是在发送消息时,他在现有的应用程序(使用paraller :: forkmanager)中出现了一些bug。因此,他在使用python.we时给予了更多的优势无法预测发送邮件或邮件的no.os大小(假设接近5亿用户) – user634139 2011-03-31 07:42:59

+0

@ user634139:当然,代码中的错误或错误的设计,应归咎于库或语言。当然,它不可能是程序员的错:-) – runrig 2011-03-31 13:42:20

+0

......我预测它在Python中也是一个同样不好的设计。 – runrig 2011-03-31 13:44:13