py写出与c比肩的高性能代码的n种思路

总结

说到py高性能方式,很多先想到的是:

  1. pypy或cpy
  2. 调用c包

今儿说到的是在py基础上用装饰器

@jit方式例子对比

普通函数

from numba import jit
import time
class T:
    def t(self):
        print("i")

start = time.time()
T().t()
print(time.time() - start)

花时


4.png

用@jit

from numba import jit
import time
class T:
    @jit
    def t(self):
        print("i")

start = time.time()
T().t()
print(time.time() - start)

花时


image.png

对比,效果很明显

还有

  1. concurrent.futures 的 ThreadPoolExecutor, ProcessPoolExecutor
  2. fork方式
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 姓名:唐来宾 学号:17101223417 转载http://mp.weixin.qq.com/s/S6BN8P4...
    ahbz_t阅读 1,360评论 0 1
  • 1. 会有柏林墙出不去,一生与苦难做邻居 在人间有谁活着不像是一场炼狱。 ——《在人间》 2. 颓废在最深的夜,...
    蛇九丶阅读 989评论 0 0
  • 第一天学习心得 今天的学习收获有三点: 1,上午学习了专为导师的五条前提假设,其中的第五条是动机和情绪总不会错,只...
    肖成燕阅读 213评论 0 0
  • 蔡崇达的皮囊有一篇让我印象很深刻的文,叫母亲的房子,那里面,简简单单一篇文,诉尽了人间的爱,亲情,爱情…… 他说,...
    台前晨光映晓窗阅读 928评论 2 2

友情链接更多精彩内容