私信  •  关注

Community Lieven Keersmaekers

Community Lieven Keersmaekers 最近创建的主题
Community Lieven Keersmaekers 最近回复了
8 年前
回复了 Community Lieven Keersmaekers 创建的主题 » 如何通过一个简单的循环获得非常快的python

就在最近 Alex Martinelli 说在函数内部调用代码比在模块中运行的代码好(不过我找不到文章)

所以,你为什么不试试:

import sys
import psyco

psyco.full1()

def main():

    first_in = raw_input()
    thing = first_in.split()
    n = int(thing[0])
    k = int(thing[1])
    total = 0
    i = 0

    total = sum(1 if int(line) % k == 0 else 0 for line in sys.stdin)

    print total
if __name__ == "__main__":
    main()

IIRC的原因是函数内的代码可以优化。

8 年前
回复了 Community Lieven Keersmaekers 创建的主题 » python语言的细微差别[复制]

线程不会像您想象的那样工作,而且可能不应该像您习惯使用它们那样使用线程。对于很多人来说,这是一个巨大的挑战,尤其是那些习惯于Java的用户。 子类线程 实现可运行接口来执行异步工作,并且在有语言支持的情况下并行运行线程(在具有多个CPU核心的计算机上)。

一般来说,您可能根本不需要线程,而需要子进程。见 my answer 对这个问题 "python threading and performace?" .

(一般来说,可能有更好的方法。)