Python高并发与高性能编程:原理与实践

Python高并发与高性能编程:原理与实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

一本深入解读Python并发编程和高性能编程的原理和特性,并指导读者落地实践的专业技术书。

内容简介

全书共分为4篇19章,外加2个附录。

基础篇:对Python并发编程和高性能编程所涉概念解读详细解读,对Python3.x系列版本在高并发、高性能方面所做的概念进行简单分析。

高并发篇:从原理、主要模块、协程、线程、锁、优先级、同步/异步、原子性和线程池等多个方面对Python实现高并发进行深度解读。

高性能篇:从代码优化、profile、Pythonc扩展这三个方面分析Python实现高性能的原理。

实践篇:本篇首先介绍了基础实践环境的搭建方法,然后通过3个常见的高并发、高性能场景对如何在日常工作中实现高性能、高并发编程进行了详细指导。

两个附录分别介绍了当下主流两个框架Django和fastAPI的简单使用方法。

作者简介

作者周宇凡,曾就职于阿里云,现就职于河钢集团(世界五百强,国企),主要负责公司项目的架构搭建、技术选型、新人及同事技术培训工作。CSDN认证博客专家,慕课网签约Wiki讲师,源项目Nacos代码Contributor。在Python、Java发方面经验丰富,尤其是在高并发方面有较深研究。

章节目录

版权信息

前言

基础篇

第1章 Python高级编程所涉及的基础概念

1.1 Python中的类

1.2 Python中的对象

1.3 进程与线程

1.3.1 进程与线程的区别和联系

1.3.2 线程的7种状态

1.4 多线程与多进程

1.4.1 多线程

1.4.2 多进程

1.4.3 单线程

1.4.4 多线程的优势与不足

第2章 Python 3.X版本简析

2.1 线程实现方式的改进

2.2 线程优先级队列的改进

2.3 日志输出模块的性能提升与改进方式

2.3.1 传统的日志输出方式与性能分析

2.3.2 基于Logging模块的日志输出方式

2.3.3 两种方式的对比

2.4 GIL的性能提升与改进方式

2.4.1 GIL实现线程安全与性能分析

2.4.2 Concurrent模块的引入

2.4.3 替换GIL实现线程安全与性能分析

高并发篇

第3章 Python高并发与高性能实现的基本原理

3.1 并发编程的挑战

3.2 高性能编程的挑战

3.3 Python高并发实现的基本原理

3.3.1 Python线程安全性的实现

3.3.2 Python线程同步的实现

3.3.3 Python原子性的实现

3.4 Python高性能实现的基本原理

3.4.1 浅谈CPython虚拟机

3.4.2 基于CPython的Python代码执行过程分析

3.4.3 基于Cython的Python代码执行性能优化原理

3.4.4 基于Pypy的Python代码执行性能优化原理

3.5 高并发与高性能之间的关系

3.6 Python中对象的创建与状态管理

3.6.1 从源码角度剖析Python对象的创建过程

3.6.2 Python对象的状态

3.7 浅谈Python对象的内存回收机制

第4章 Threading模块详解

4.1 Threading模块与高并发

4.2 Threading模块中常用方法和类的实现原理解析

4.3 Python线程的创建与使用

4.4 Python线程的销毁

第5章 Python协程的实现

5.1 Python协程的基本概念

5.2 EventLoop的运作原理与实现

5.2.1 EventLoop的运作原理

5.2.2 Python中EventLoop的实现

5.3 深入理解Asyncio库

5.4 使用EventLoop和Asyncio库实现Python协程

第6章 Python中的线程通信

6.1 Python线程阻塞现象及原因分析

6.2 为什么会出现Python线程竞争

6.3 如何保证Python线程顺序执行

6.4 Python中如何实现线程间通信

6.4.1 单线程的等待

6.4.2 多线程之间的通信

6.5 Python线程死锁现象及原因分析

第7章 锁机制及其实现原理

7.1 Python中如何实现锁

7.2 Python中主流的内置锁及其实现原理

7.3 Python中GIL与线程锁的区别和联系

7.4 Python锁的最佳实践——公平锁与非公平锁

第8章 线程安全

8.1 Python本身保证线程安全吗

8.2 实现Python线程安全的传统措施及原理分析

第9章 线程优先级

9.1 什么是线程优先级

9.2 实现高并发不一定要实现线程优先级

9.3 Python线程优先级的实现

第10章 线程同步与异步

10.1 什么是线程同步与异步

10.2 线程同步与异步在Python中的实现

10.2.1 Python中的线程同步实现

10.2.2 Python中的线程异步实现

第11章 Python中的原子性

11.1 Python中的原子变量与原子性操作

11.2 Python中原子变量与原子性操作的实现原理

第12章 Python线程池的实现

12.1 什么是线程池

12.2 Python线程池的实现方式

高性能篇

第13章 Python代码性能优化

13.1 基础代码优化

13.1.1 循环优化

13.1.2 数学计算优化

13.2 垃圾回收优化

13.2.1 降低垃圾回收的频率

13.2.2 调整垃圾回收参数

第14章 基于Profile的性能优化

14.1 Python Profile简介

14.2 使用Profile分析Python代码

14.3 GUI的引入

第15章 基于Python的C拓展组件的性能优化

15.1 Python架构模型简介

15.2 基于Python的C拓展组件的优化思路

15.3 基于Python的C拓展组件对并发线程进行性能优化

15.3.1 代码瓶颈的产生

15.3.2 代码执行速度的恢复

实践篇

第16章 Python代码实践环境的搭建

16.1 Python开发利器——PyCharm

16.2 基于Django的Python Web应用环境搭建

16.2.1 基于命令行创建Django项目

16.2.2 基于PyCharm创建Django项目

16.3 基于FastAPI的Python Web应用环境搭建

第17章 高并发环境下的邮件发送功能

17.1 Python实现基础邮件发送功能

17.1.1 基于Django环境的实现

17.1.2 基于FastAPI环境的实现

17.2 Python实现安全地发送邮件

17.2.1 基于Django环境的实现

17.2.2 基于FastAPI环境的实现

17.3 基于Locust框架的邮件发送功能并发性能测试

第18章 高并发环境下的日志打印功能

18.1 Python实现基础日志打印功能

18.1.1 基于Django环境的实现

18.1.2 基于FastAPI环境的实现

18.2 Python实现安全地打印日志

18.2.1 基于Django环境的实现

18.2.2 基于FastAPI环境的实现

18.3 基于Locust框架的日志打印功能并发性能测试

第19章 高并发环境下的用户注册和登录功能

19.1 Python实现基础的用户注册和登录功能

19.1.1 基于Django环境的实现

19.1.2 基于FastAPI环境的实现

19.2 Python实现安全地登录注册

19.2.1 基于Django环境的实现

19.2.2 基于FastAPI环境的实现

19.3 基于Locust框架的用户注册和登录功能并发性能测试

附录

附录A Django框架快速入门

附录B FastAPI框架快速入门

推荐阅读

Python高并发与高性能编程:原理与实践是2023年由机械工业出版社出版,作者周宇凡。

得书感谢您对《Python高并发与高性能编程:原理与实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
Python编程基础 电子书
介绍了Python编程基础及其相关知识的应用,解决部分实际问题。
深度学习原理与 TensorFlow实践 电子书
本书介绍了深度学习原理与TensorFlow实践。着重讲述了当前学术界和工业界的深度学习核心知识:机器学习概论、神经网络、深度学习。着重讲述了深度学习的实现以及深度学习框架TensorFlow:Python编程基础、TensorFlow编程基础、TensorFlow模型、TensorFlow编程实践、TensorFlowLite和TensorFlow.js、TensorFlow案例--医学应用和S
推荐系统技术原理与实践 电子书
本书系统介绍推荐系统的技术理论和实践。首先介绍推荐系统的基础知识;然后介绍推荐系统常用的机器学习和深度学习模型;接着重点介绍推荐系统的4层级联架构,包括召回、粗排、精排和重排,以及谷歌、阿里巴巴等大型互联网公司在4层级联架构中的模型设计和实现原理;紧接其后介绍多目标排序在推荐系统中的应用,具体介绍阿里巴巴、谷歌等大型互联网公司的实践;最后从不同角度审视推荐系统,介绍公平性问题、知识蒸馏、冷启动等各
Python测试开发入门与实践 电子书
本书系统且深入阐释利用Python进行Web自动化测试涉及的方法和实践。