LANG Blog

Python导包说明

模块与包 模块 : 一个 .py 文件就是一个模块(module) 包: init.py 文件所在目录就是包(package) 当然,这只是极简版的概念。实际上包是一种特殊的模块,而任何定义了 path 属性的模块都被当做包。只不过,咱们日常使用中并不需要知道这些。 import import 有两种形式: import … 后面只能是模块或包 ...

Python性能优化

本篇将从 CPU 资源优化和内存优化两个角度讲讲 Python 的性能优化

CPU资源优化 1. 解决过多的select 替换thread中用到select的模块,这些模块会使用增量select的逻辑,导致过多的select空转,消耗一定的CPU 2. json替换成性能更好的ujson 3. 使用C重写部分逻辑作为so库导入 4. 降低gc频率 内存优化 1. 虚拟内存占用优化 python内存分配默认使用系统的malloc,在glibc ...

Golang pprof指南

本篇记录 Golang Pprof 的开启、使用和解读等

开启 pprof 功能有两种开启方式,对应两种包: net/http/pprof :使用在 web 服务器的场景 runtime/pprof :使用在非服务器应用程序的场景 这两个本质上是一致的,net/http/pporf 也只是在 runtime/pprof 上的一层 web 封装,通过程序的HTTP运行时提供服务,使用pprof可视化工具性能分析数据并提供期望的输出格式。 1....

Git的使用

git概念 工作区(worktree):指的是当前编写文档的位置 暂存区:指的是一个index文件,称为stage区,通过add命令追踪的文件会被添加到这个文件中 版本库:包含所有版本和分支的信息 远程仓库:指的是远程服务器上的版本库 把文件往Git版本库里添加的时候,是分两步执行的: 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区; ...