• 技术文章 >后端开发 >Python教程

    python比java慢多少

    anonymityanonymity2019-06-14 09:52:41原创1809
    谁都知道Python最大的缺点就是性能差,到底多差网上没有具体数据,今天做了一个测试 。

    首先要声明一下, 这个简单测试只是通过对阵列的建立、统计的耗时比较, 本以为阵列操作是python的强项,应该差别不大,但结果让人大跌眼镜:建立阵列Python耗时是java的 14倍多,统计耗时Python是java的24倍多。

    硬件环境:

    Win8.1 64位、i5 4670K 超到4.2GHZ,内存8G

    软件:

    python 3.4, JDK 1.6

    Phton的:

    import time
    c_rows=10000
    c_cols=10000
    lvStart=time.time()
    #print(lvStart)
     
    # 建立 [10000][10000]的整数阵列
    lvArr=[[] for row in range(1,c_rows+1,1)]
    lvRows=len(lvArr)
    for row in range(0,lvRows,1):
    lvArr[row]=[col for col in range(1,c_cols+1,1)]
    lvEnd=time.time()
    print("Create lvArray Use:%f" %((lvEnd-lvStart)*1000))
     
    lvStart=time.time()
    lvSum=sum(list(map(sum,lvArr)))
    lvEnd=time.time()
    print("lvArray summary is :%d" %(lvSum))
    print("Calculate lvArray Use:%f" %((lvEnd-lvStart)*1000))

    结果:

    Create lvArray Use:3654.559135
    lvArray summary is :500050000000
    Calculate lvArray Use:962.199926
    [Finished in 6.3s]

    ========

    JAVA的:

    public class Test {
    public static void main(String[] args) {
    long lvStart = System.currentTimeMillis();
    int[][] lvArr = new int[10000][10000];
    for (int row = 0; row < lvArr.length; row++) {
    for (int col = 0; col < lvArr[row].length; col++) {
    lvArr[row][col] = col + 1;
    }
    }
    long lvEnd = System.currentTimeMillis();
    System.out.println(String.format("Create lvArray Use:%d", lvEnd - lvStart));
    lvStart = System.currentTimeMillis();
    long lvSum = 0;
    for (int row = 0; row < lvArr.length; row++) {
    for (int col = 0; col < lvArr[row].length; col++) {
    lvSum += lvArr[row][col];
    }
    }
    lvEnd = System.currentTimeMillis();
    System.out.println(String.format("lvArray summary is :%d", lvSum));
    System.out.println(String.format("Calculate lvArray Use:%d", lvEnd-lvStart));
    }
    }

    结果:

    Create lvArray Use:257
    lvArray summary is :500050000000
    Calculate lvArray Use:39

    原本以为Python会在列表、阵列方法的运算用到并行计算,但没有,感觉很可惜。

    C/Delphi这些硬家伙就不对比了,绝对秒得没影。

    以上就是python比java慢多少的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Python
    上一篇:python建议每行最多容纳多少字符 下一篇:哪些人学适合学习python
    Web大前端开发直播班

    相关文章推荐

    • python爬虫看哪本书• python中常见数据库有哪些• python爬虫多少线程合适• python的浮点数占多少个字节
    1/1

    PHP中文网