专栏名称: Python猫
喵生苦短,必须优雅!从喵星来到地球,我爱上了Python,变得优雅而智能。现在我给大家讲讲喵星的故事:喵~妙~,喵~妙~,喵~妙~妙~~~
今天看啥  ›  专栏  ›  Python猫

使用“不安全的 Python”加速 Numpy 代码 100 倍!

Python猫  · 公众号  ·  · 2024-05-28 22:21
    

文章预览

△ △ 请给“ Python猫 ”加星标 ,以免错过文章推送 你好,我是猫哥。我们 周刊第 50 期 分享过这篇文章,这里是一篇中文翻译。 “Unsafe Python”是指可能导致安全风险或内存安全问题的技术。作者使用 pygame  和  OpenCV  来处理图像缩放任务,发现性能差距很大,原因是由 numpy  数组的内存布局(strides)引起的,最后通过优化内存访问模式来提升性能。 来源:一只大鸽子 原文:A 100x speedup with unsafe Python [1] 我们将使用“不安全”的Python将一些Numpy代码加速100倍。假设你在用pygame编写一个游戏,并且你需要经常调整图像大小。我们可以使用pygame或openCV调整图像大小: from  contextlib  import  contextmanager import  time import  pygame  as  pg import  numpy  as  np import  cv2 @contextmanager def   Timer (name):     start = time.time()      yield     finish = time.time()      ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览