python性能优化小记

935天前 · 分享 · 2248次阅读

涉及对文件数据处理,比如加解密之类的,如果耗时部分的算法是用python写的,那可以考虑这些优化点:

  1. 标准加解密尽可能调用预编译好的pyd,当然像AES这种一般已经是这样的了,不用关心
  2. 多个bytes块放数组,最后join使用
  3. 涉及取值的操作,用bytearray
  4. bytearray用来join效率比bytes差
  5. 编译算法代码部分为pyd 【这是能提升性能的首选点】
  6. 数据运算直接调用numpy
  7. bytearray的append只适合数字,如果要追加bytes,用extend方法
  8. 能用bytearray的extend就避免使用对bytes的列表join
  9. 通过memoryview对数据做修改并不快,但做索引快

上面总结的一些优化点,主要是针对对二进制数据做加解密这一类操作。

👍 4

none

最后修改于935天前

评论

贴吧 狗头 原神 小黄脸
收起

贴吧

狗头

原神

小黄脸

目录

avatar

未末

迷失

126

文章数

275

评论数

7

分类