众所周知,Python的py是源码文件,一般运行时候也是使用py文件运行,但有时候也需要pyc文件运行。
python不像Java是编译性语言,但python也可以编译,编译成pyc运行,pyc相对比与py文件少了编译过程,所以整体的项目运行时间减少,但代码的运行速度是不变的。
pyc就对py文件少了编译过程,减少了编译的时间,官方文档也就说了 代码的‘running’速度是不变的。
最近一个项目的问题让人头大:
- py文件运行比pyc运行之后做tcp连接时候比pyc整体快3倍不止,连接也没发生断开和不完全关闭,这些数据是测试本公司的im服务时候发生,连接量需要大于36w才会发生这些问题。
- 目前已经排除服务器的cpu和内存差异
- 有可能是版本差异,使用测试环境进行编译,然后连接也不会出现问题
- python版本没有大的区别,都是2.7.5
- 第三方库没版本区别
目前没有想到解决办法
希望能交流更多技术,关注小白的微信公众号吧。