Python中的猴子补丁
2024-10-06 09:20:31
monkey patch指的是在运行时动态替换,一般是在startup的时候.
用过gevent就会知道,会在最开头的地方gevent.monkey.patch_all();把标准库中的thread/socket等给替换掉.这样我们在后面使用socket的时候可以跟平常一样使用,无需修改任何代码,但是它变成非阻塞的了.
之前做的一个游戏服务器,很多地方用的import json,后来发现ujson比自带json快了N倍,于是问题来了,难道几十个文件要一个个把import json改成import ujson as json吗?
其实只需要在进程startup的地方monkey patch就行了.是影响整个进程空间的.
同一进程空间中一个module只会被运行一次.
最新文章
- ABP文档 - 后台作业和工作者
- Linux配置JDK1.7和Resin4.0
- gcc -Wall -pedantic -ansi(转载)
- Codeforces Round #384 (Div. 2) 734E Vladik and cards
- Python中类的定义
- avalon2学习教程09循环操作
- OC4_实例变量的作用域
- hdu 3450 Counting Sequences
- sql restore mode
- 在linux下将当前目录文件全部小写含目录名
- APUE 4 - 线程
- helm 持久化部署ingres
- maven + eclipse + tomcat热部署 引自:http://jingpin.jikexueyuan.com/article/23068.html
- 将本地代码上传到github走过的坑
- Mac OSX安装启动 zookeeper
- 转:WCAT 压力工具介绍
- Flyweight模式_Java中23种设计模式
- 棋盘问题---poj1321(dfs)
- sass的@at-root
- java 中list进行动态remove处理