python和php的执行速度哪个快一些

python慢是出了名的,肯定比perl慢,但偶还是喜欢用python。
我觉得,你把PYTHON里的算时间的写成函数,而C是过程.
2种方式可能会有些速度差距,比较就应该写成一模一样的过程


[Copy to clipboard] [ - ]
CODE:
import time
try:
    import psyco
    psyco.full()
except ImportError:
    print 'no mod psyco'

def test():
    n = 1
    for i in xrange( 100000000 ):
        n += 1

start = time.clock()
test()
end = time.clock() - start
print '%.8f' % end

执行结果:0.18338392
大家可以装一下Psyco模块
然后比较一下优化后的结果
未优化:9.90517175

使用优化后,速度提高了五十四倍

对于字符串处理速度更是明显,在我的测试中甚至达到了一百倍的加速效果。
以下是字符串操作测试代码:

[Copy to clipboard] [ - ]
CODE:
# -*- coding:UTF-8 -*-
import time
try:
    import psyco
    psyco.full()
except ImportError:
    print 'error'

def test( s ):
    t = 0
    for i in xrange( len( s ) ):
        if s[i] == 'a':
            t += 1
    return t

s = '中华人民共和国a中华人民共和国' * 1024
test( s )
start = time.clock()
for i in xrange( 1000 ):
    e = test( s )
end = time.clock()
print e, 'time:%.6f' % ( end - start ), 'speed:%.6f M/s' % ( len( s )*1000/( end - start )/1024/1024 )



[Copy to clipboard] [ - ]
CODE:
Psyco is a Python extension module which can massively speed up the execution of any Python code.

PHP也有ZEND可以优化.
psyco !强啊!我应用到我的程序里速度果然成倍提高!meud,拜你!
为什么在自己的PC上优化很明显,可是在服务器上用psyco后,速度反而下降了?
服务器2个cpu,1G内存。是不是硬件体系结构不同造成的啊?
你在服务器上跑什么应用?


QUOTE:
原帖由 fxsjy 于 2006-6-11 11:41 发表
为什么在自己的PC上优化很明显,可是在服务器上用psyco后,速度反而下降了?
服务器2个cpu,1G内存。是不是硬件体系结构不同造成的啊?

是如何统计的啊? psyco早已经停止开发了。。。。而且还不支持64-bit的构架