python加速
进击的rookie of python
print('Welcome')
展开
-
js加速python
准备工作:https://blog.csdn.net/rookie_is_me/article/details/85041439 运行时间参考:https://blog.csdn.net/rookie_is_me/article/details/88421373 python:22.940618753433228 cython(纯python风格)+python:13.06978225708...原创 2019-03-14 20:59:26 · 165 阅读 · 0 评论 -
cProfile库 函数性能测试
import cProfile import time def run_time(func): def run(*args): t1 = time.time() func(*args) t2 = time.time() print('run time:{}'.format(t2 - t1)) return ru...原创 2018-12-18 21:05:08 · 380 阅读 · 0 评论 -
line_profiler 逐行分析
import line_profiler def prime_num(max_num): for num in range(2, max_num): if num < 2: pass elif num == 2: pass else: for i in rang...原创 2019-03-28 12:14:47 · 2382 阅读 · 0 评论 -
memory_profiler 内存检测
from memory_profiler import profile @profile def my_func(): a = [1] * (10 ** 6) b = [2] * (2 * 10 ** 7) del b return a if __name__=="__main__": my_func() tips:安装psutil可加速memory_p...原创 2019-03-28 13:09:27 · 820 阅读 · 0 评论 -
ctypes_入门
建立dll文件 dll:动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。例如,在Windows操作系统中,Comdlg32.dll执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于避免代码重用和促进内存的有效使用。 通过使用 DLL,程序可以实现模块化,...原创 2019-04-03 16:22:22 · 201 阅读 · 0 评论 -
cython_进阶
续https://mp.csdn.net/postedit/88421373 使用cython只快了9S,是因为我们编译的是纯python代码 查看编译性能:cython -a test.pyx 会生成一个html 黄色:更多的python虚拟机调用 白色:非python虚拟机调用 看到这里还不够,继续用line_profiler 逐行对代码分析,为快速检验,减少10倍数据量 ...原创 2019-04-02 15:16:41 · 191 阅读 · 0 评论 -
pypy加速python
Pypy:是用Python自身实现的解释器。针对CPython的缺点进行了各方面的改良,性能得到很大的提升。最重要的一点就是Pypy集成了JIT。但是,Pypy无法支持官方的C/Python API,导致无法使用例如Numpy,Scipy等重要的第三方库。这也是现在Pypy没有被广泛使用的原因。从单纯的科学计算的角度来讲,使用Pypy做解释器,要比CPython快很多,速度据传与java类似,由于...原创 2019-03-07 14:05:22 · 1000 阅读 · 0 评论 -
cython加速python_安装与简单使用
1.写一个test.pyx(一般是py,但为了用cython编译,我们需要把后缀改成.pyx ) import time def prime_num(max_num): for num in range(2, max_num): if num < 2: pass elif num == 2: pass...原创 2019-03-12 17:10:00 · 1198 阅读 · 0 评论 -
struct
用处 按照指定格式将Python数据转换为字符串,该字符串为字节流,如网络传输时,不能传输int,此时先将int转化为字节流,然后再发送; 按照指定格式将字节流转换为Python指定的数据类型; 处理二进制数据,如果用struct来处理文件的话,需要用’wb’,’rb’以二进制(字节流)写,读的方式来处理文件; 处理c语言中的结构体; struct模块中的主要函数 struct.pack...转载 2019-05-06 21:42:15 · 432 阅读 · 0 评论