- 内容提要
- 前言
- 作者简介
- 封面简介
- 第1章 理解高性能 Python
- 第2章 通过性能分析找到瓶颈
- 2.1 高效地分析性能
- 2.2 Julia 集合的介绍
- 2.3 计算完整的 Julia 集合
- 2.4 计时的简单方法——打印和修饰
- 2.5 用 UNIX 的 time 命令进行简单的计时
- 2.6 使用 cProfile 模块
- 2.7 用 runsnakerun 对 cProfile 的输出进行可视化
- 2.8 用 line_profiler 进行逐行分析
- 2.9 用 memory_profiler 诊断内存的用量
- 2.10 用 heapy 调查堆上的对象
- 2.11 用 dowser 实时画出变量的实例
- 2.12 用 dis 模块检查 CPython 字节码
- 2.13 在优化期间进行单元测试保持代码的正确性
- 2.14 确保性能分析成功的策略
- 2.15 小结
- 第3章 列表和元组
- 第4章 字典和集合
- 第5章 迭代器和生成器
- 第6章 矩阵和矢量计算
- 第7章 编译成 C
- 第8章 并发
- 第9章 multiprocessing 模块
- 第10章 集群和工作队列
- 第11章 使用更少的 RAM
- 第12章 现场教训
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
10.9 小结
本书到此为止,我们已经看到了做剖析来理解你代码中运行慢速的部分,编译并使用numpy来让你的代码运行得更快,以及各种各样针对多进程和多主机的方法。在倒数第二章,我们将看到多种通过不同的数据结构和概率手段来使用更少RAM的方法。这些教程能够帮助你把所有数据存放于一台机器上,从而免去了运行集群的需求。
[1] 当我们正使用AWS工作时,这将具有相当大的优势,我们能够让nsqd进程运行于一个保留实例上,而我们的消费者工作于临时实例的集群中。
[2] 这种异步性来自于NSQ的协议以基于推送的方式来发送消息给消费者。这使得我们的代码能够在后台从NSQ的连接中异步读取,当发现消息时就唤醒。
[3] 这种类型的数据分析链被称作管道化,可以是一种有效的方法来高效地对相同的数据执行多种类型的分析。
[4] 你也能手动使用一个HTTP调用轻易地发布一条消息。无论如何,这个nsq.Writer对象大大简化了错误处理。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论