代码之家  ›  专栏  ›  技术社区  ›  max

Python执行速度:笔记本电脑vs台式机

  •  4
  • max  · 技术社区  · 14 年前

    • 填充词典
    • 在得到的数据上计算一些函数

    程序仅使用CPU、RAM和HDD:

    • 从Windows命令行运行
    • 本地硬盘的输入/输出
    • 没有网络

    同一程序运行于:

    • 桌面:Windows 7,i7-930 CPU超频@3.6 GHz(内存速度匹配),Intel X-25M固态硬盘

    CPU的频率提高了1.44,HDD是基准分数(Passmark-Disk Mark)的4倍。我发现这个程序在桌面上运行的速度只有1.66倍。显然,CPU是瓶颈。


    3 回复  |  直到 14 年前
        1
  •  6
  •   Community CDub    7 年前

    硬件性能的提高在大多数情况下会自动为用户应用程序带来好处。饱受诟病的“GIL”意味着您可能无法使用CPython利用多核,除非您将程序设计为通过各种多处理模块/库利用多核。

    所以同样的讨论: Does python support multiprocessor/multicore programming?

    python wiki上解决方案的相关排序: http://wiki.python.org/moin/ParallelProcessing

        2
  •  0
  •   Roy Tang    14 年前

        3
  •  0
  •   Arafangion    14 年前

    考虑在普通硬盘上重复一次——根据缓存和数据的性质,SSD很可能会导致很大的性能差异。