为了将Python脚本速度提高10倍以上,可以选择预编译所有库并将它们编写为pyc文件。
如果你不这样做,那么所有的库每次动态编译,这是非常耗时的cpu和蚂蚁任务。
您需要拥有至少4MB可用空间的设备,因为您正在为时间交换空间。
我的窍门是如果有少于150个pyc文件,并且如果要从py编译python到pyc,则在启动时创建检查。
# count python pyc modules and generate if needed
pyc=`find/-name *.pyc | wc -l`
if [ $pyc -lt 150 ]; then
python -m compileall
fi
如果你仍然看到缓慢的python执行检查是否一些python库不位于某些子目录中。例如,python-serial是为了获得全速,我添加了python-serial目录来升级脚本。
# count python pyc modules and generate if needed
pyc=`find/-name *.pyc | wc -l`
if [ $pyc -lt 400 ]; then
python -m compileall
python -m compileall /usr/lib/python2.7/site-packages/serial/*.py
python -m compileall /usr/lib/python2.7/site-packages/serial/tools/*.py
python -m compileall /usr/lib/python2.7/site-
packages/serial/urlhandler/*.py
fi
而这就是享受的OpenWrt /勒德系统速度极快的Python脚本!